MVC .net数据注释不为视图中的列表项呈现

时间:2014-01-20 16:36:30

标签: asp.net-mvc validation razor data-annotations

我在模型中有一个列表,并使用Data Annotations来验证模型属性。

[Required(ErrorMessage = "Required")]
public string FirstName
{
   get
   {
       return _firstname;
   }
   set
   {
       _firstname = value;
   }
}

在视图中,我有一个循环来显示列表中的每个项目。

@foreach (var item in Model.MyPersonsList)
{
  @Html.EditorFor(modelItem => item.FirstName)
}

但是,当我查看呈现的HTML源时,只有列表中的第一项呈现“正确”的验证属性。第二个到最后一个项目缺少验证属性: data-val-required =“必需”data-val =“true”。

<input type="text" value="Roy." name="item.FirstName" id="item_FirstName" data-val-required="Required" data-val="true">
<input type="text" value="Elaine" name="item.FirstName" id="item_FirstName">
<input type="text" value="Jack" name="item.FirstName" id="item_FirstName">

所以我的问题是如何通过数据注释(如列表中的第一项)正确呈现列表中的所有项目?或者有更好的方法来验证模型中的列表吗?

0 个答案:

没有答案