我想验证服务器端和客户端(JQuery)的名称列表。 在我的 cshtml 文件中,我循环遍历列表名称。
@for (var i = 0; i < Model. KeyConsultantList.Count; i++) // 3 Rows
{
<tr>
<td>Name:</td>
<td>@Html.TextBoxFor(m => Model. KeyConsultantList [i].Name, new { @class = "textvalid" })</td>
<td>@Html.ValidationMessageFor(m => Model. KeyConsultantList [i].Name)</td>
</tr>
}
我想验证列表中只有名字IsRequired。如果在属性中放置一个属性:[Required(ErrorMessage = "Contact Name field is required")]
ModelList属性这将验证所有三个字段。请注意,这是一个例子。实际上,将有30 +行具有相同的字段名称。因此需要一个循环。
public class ModelKeyConsultants
{
public List<ModelList> KeyConsultantList {get;set;}
public ModelKeyConsultants()
{
KeyConsultantList = new List<ModelList>()
{
new ModelList(),
new ModelList(),
new ModelList()
};
}
public class ModelList
{
public string ContactName { get; set; }
}
}