我有一個強類型視圖,它保存用於表示集合項目的控件(輸入框)。因此,舉一個例子,以添加員工細節的視圖爲例,其中有可變輸入字段集以輸入部門名稱。這些輸入字段將在客戶端動態添加。如何將驗證應用於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:那已經存在 –