我在模型中有一个列表,并使用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">
所以我的问题是如何通过数据注释(如列表中的第一项)正确呈现列表中的所有项目?或者有更好的方法来验证模型中的列表吗?