【发布时间】:2012-07-19 17:33:59
【问题描述】:
我有以下视图模型:
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 MVC rer Children[0].Quantity 名称?
【问题讨论】:
标签: .net asp.net-mvc razor