我正在使用MVC构建网站,我传递给视图的视图模型包含一个自定义对象,该对象又包含一个自定义对象的可枚举列表。
这个想法是razor将动态生成IEnumerable的表单,它可以是任意数量的对象。
表单显示完美,包括数据注释,但是在控制器的发布函数中,IEnumerable为空。
我已在返回语句上设置了断点并检查了vm变量的内容。
有人能提供一种检索表单数据的方法吗?
谢谢您的帮助。
这个想法是razor将动态生成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>
}
表单显示完美,包括数据注释,但是在控制器的发布函数中,IEnumerable为空。
[HttpPost]
public virtual ActionResult Create(KpiCreateViewModel vm)
{
return this.RedirectToAction(MVC.Kpi.Index());
}
我已在返回语句上设置了断点并检查了vm变量的内容。
有人能提供一种检索表单数据的方法吗?
谢谢您的帮助。
foreach
。但是请看生成的名称,那应该会给你一些提示。 - Tim Rogers