我有一个强类型视图,它保存控件(输入框)来表示一个集合项。例如,以添加员工详细信息的视图为例,其中有一组可变的输入字段用于输入部门名称。这些输入字段将在客户端动态添加。
这是这两个实体的类结构:
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' />
现在我的问题是我应该如何对此应用验证?Microsoft Validation 不会在 mvcClientValidationMetadata 内推送验证,我认为这是因为框架在视图加载时没有看到任何模型绑定发生。
有任何想法吗 ??