我有一個Person模型和一個學生模型。學生模型有2個PersonID的FK;一個給學生,另一個給父母。MVC中強類型視圖的自定義條件驗證
我的看法是這樣的:
@Html.EditorFor(m => m.student.Person.FirstName)
@Html.EditorFor(m => m.student.Person.DOB)
@Html.EditorFor(m => m.student.Father.FirstName)
的車型應該是這樣的:
public partial class Person
{
public int PersonID { get; set; }
[Required]
[PlaceHolder("First Name")]
public string FirstName { get; set; }
[PlaceHolder("Birth Date")]
public Nullable<System.DateTime> DOB { get; set; }
}
public partial class Student
{
public int Student_PersonID { get; set; }
public int Parent_PersonID { get; set; }
}
我想DOB被要求現場的學生,但不是父。如果我將[Required]
屬性添加到DOB元素,那麼它對兩者都有要求。有沒有辦法可以在視圖上設置需要的字段?或者有沒有在模型中使用驗證屬性來做到這一點?
僅供參考...我使用EF數據庫第一種方法
感謝
你知道任何很好的教程/博客解釋使用視圖模型 - 領域模型場景嗎?謝謝 – imran
我已經更新了回答你的問題的答案。 – Dangerous