我有一个强类型视图,它保存用于表示集合项目的控件(输入框)。因此,举一个例子,以添加员工细节的视图为例,其中有可变输入字段集以输入部门名称。这些输入字段将在客户端动态添加。如何将验证应用于Asp.net MVC 2中的集合项目
下面是这两个实体的阶级结构:
public class Employee
{
public int EmployeeID{get;set;}
public string Name {get;set; }
public IList<Department> DepartmentList{get;set;}
}
public class Deparment {
[Required(ErrorMessage="This is a required Field")]
public string Name {get;set; }
public int ID { get;set; }
}
输入的部门名称是动态生成和名称的方式设置,以实现模型发布
<input type='text' class='input-choice' id='txtChoice0' name='Department[0].Name' />
现在我的后绑定问题是我应该如何对此进行验证?微软验证不会推送验证里面的mvcClientValidationMetadata,原因是我认为框架没有看到任何模型绑定发生在视图加载时。
任何想法??
您想要更精确地验证什么?你还在谈论服务器端或客户端验证,或者你需要两个? –
并且你能否在类中包含属性的属性标记...即[必需(ErrorMessage =“X is required。”)] – MikeTWebb
@MikeTWebb:那已经存在 –