我想验证服务器端和客户端(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>
}
我想验证列表中只有第一个名字是必需的。如果放置一个属性:[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; }
}
}