我正在MVC中构建一个站点,我传递给我的View的View Model包含一个自定义对象,该对象又包含一个IEnumarable自定义对象列表.
这个想法是剃刀将动态生成IEnumerable的表单,可以是任意数量的对象.
@foreach (var data in Model.Kpi.Values)
{
<div class="editor-label">
@Html.Label(data.Field.Name);
</div>
<div class="editor-field">
@Html.EditorFor(model => data.Value)
@Html.ValidationMessageFor(model => data.Value)
</div>
}
Run Code Online (Sandbox Code Playgroud)
表单显示完美,包括数据注释,但IEnumerable在控制器post函数中为null.
[HttpPost]
public virtual ActionResult Create(KpiCreateViewModel vm)
{
return this.RedirectToAction(MVC.Kpi.Index());
}
Run Code Online (Sandbox Code Playgroud)
我在return语句上加了一个断点,并检查了vm变量的内容.
任何人都可以建议一种方法来检索表单数据?
提前致谢