[英]How can I disable required attribute on a property in a model in web api?
[英]How can I make a DateTime model property required?
我有一個具有datetime屬性的模型,我想確保在視圖中,除非該編輯器具有值,否則無法提交表單。
employee {
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[Required] // <- this isn't doing anything for me???
public DateTime DateOfBirth {get;set;}
}
有沒有我可以使用的注釋,或者我必須在頁面中使用javascript?
還是有另一種解決方案?
更新 -
當我清除日期編輯器時,我在編輯框中得到以下信息:
mm/dd/yyyy
當我提交這個,這算是空的還是什么? 使DateTime屬性可以為空可以解決我的問題,當我提交一個日期為mm / dd / yyyy的表單時,沒有進行驗證
您的問題是DateTime
始終具有值 。
你需要讓它成為可以為空的 DateTime
:
[Required]
public DateTime? DateOfBirth { get; set; }
現在,如果沒有值,您的屬性將為null,並且您的Required
屬性將按預期運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.