【发布时间】:2021-10-23 17:32:24
【问题描述】:
结构是:
public class SchoolsInformationFooViewModel
{
[Display(Name = "Параметры отчета")]
public Options options { get; set; }
[Display(Name = "Секции строк")]
public IEnumerable<box> boxes { get; set; }
}
public class Options
{
[Display(Name = "Период")]
public DateTime date { get; set; }
}
控制器 - 发送:
// GET: SchoolsInformation
[HttpGet]
public ActionResult Index()
{
Options options = new Options { date = DateTime.Today };
SchoolsInformationFooViewModel model = new SchoolsInformationFooViewModel { options = options };
return View(model);
}
控制器收据:
// POST: SchoolsInformation
[HttpPost]
public ActionResult Index([Bind(Include = "date")] Options options)
{
// Here options.date == null
}
查看:
<div class="form-group">
@Html.LabelFor(model => model.options.date, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.options.date, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.options.date, "", new { @class = "text-danger" })
</div>
</div>
HTML:
<input class="form-control text-box single-line" data-val="true" data-val-date="Поле Период должно содержать дату." data-val-required="Требуется поле Период." id="options_date" name="options.date" type="datetime" value="23.08.2021 0:00:00">
日期已成功传递给视图。但是会返回一个空类——所有属性都是空的(null)。为什么会这样——我无法理解。我尝试为绑定添加前缀,但在这种情况下,变量包含 null 而不是空类
【问题讨论】:
标签: asp.net asp.net-mvc model-view-controller razor