我有以下视图模型:
public class ViewModel
{
//...
[UIHint("Children")
public IList<ChildViewModdel> Children {get;set;}
}
其中 ChildViewModel 类具有 Quantity 属性(long 类型)。
这是儿童编辑器模板:
@model IList<ChildViewModel>
@for (var index = 0; index < Model.Count(); index++)
{
@Html.EditorFor(x => x[index])
}
现在我通过渲染模型,@Html.EditorForModel()
结果第一个 ChildViewModel 的 Quantity 文本框名称是Children.[0].Quantity
. 你在 [0] 之前看到这个额外的点了吗?结果模型绑定器无法识别这些值,并且在用户发布表单时无法正确处理它们。如何制作 ASP.NET MVCChildren[0].Quantity
名称?