我正在使用其他自定義聯繫人模型類繼承的基礎聯繫人模型。防止繼承模型中的驗證屬性
public class BaseContactModel
{
[Required(ErrorMessage = "Firstname is required")]
public virtual string FirstName { get; set; }
}
基本聯繫人模型使用驗證屬性來標記屬性是必需的,但在某些情況下我想重寫或停止它。這是可能的嗎?
public class ContactModel : BaseContactModel
{
[NotRequired]
public override string FirstName { get; set; }
}
我試圖使用新的驗證屬性NotRequired剛剛返回true,但似乎屬性只是被疊起來那麼需要& NotRequired正在運行和驗證失敗。
在尋找解決方案(我找不到),我發現了一些無關的屬性有一個「繼承」屬性,但我不認爲這在本地驗證屬性在System.ComponentModel.DataAnnotations。
這是一個失敗的原因嗎?我是否需要推出自己的版本來支持禁用繼承?任何幫助不勝感激。
我討厭回答和接受我自己的問題,但從上面的測試中,它似乎是什麼原始問題要求,不能 –
這是否真的沒有解決方案? – Giorgio