0

我想验证服务器端和客户端(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; }            
        }       
}
4

0 回答 0