【发布时间】:2011-09-19 16:35:20
【问题描述】:
我正在 MVC 中构建一个站点,我传递给我的视图的视图模型包含一个自定义对象,该对象又包含一个自定义对象的 IEnumarable 列表。
这个想法是 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>
}
表单显示完美,包括数据注释,但控制器 post 函数中的 IEnumerable 为空。
[HttpPost]
public virtual ActionResult Create(KpiCreateViewModel vm)
{
return this.RedirectToAction(MVC.Kpi.Index());
}
我在 return 语句上放了一个断点并检查了 vm 变量的内容。
谁能推荐一种检索表单数据的方法?
提前致谢
【问题讨论】:
标签: c# asp.net forms asp.net-mvc-3