我類似於以下內容帶有實例的屬性的必需屬性
class EntityNameId
{
public string Name { get; set; }
public string Id { get; set; }
}
class OrganizationNameId : EntityNameId
{
}
class PersonViewModel
{
public PersonViewModel()
{
Organization = new OrganizationNameId();
}
OrganizationNameId Organization { get; }
}
如何在PersonViewModel
中爲OrganizationNameId.Id
設置Required
屬性,以便客戶端驗證可以工作?我不想把它放在OrganizationNameId
或EntityNameId
中,因爲它並不總是需要,但它是PersonViewModel
所必需的。我正在使用MVC 3.
編輯:我不想添加Bas所描述的自定義屬性。我有一個EntityNameId
的自定義局部視圖,允許它可重用。
支票本了這一點,我已經回答了這裏這個問題 http://stackoverflow.com/a/24757520/3050647 – elia07 2014-07-15 12:14:43