簡體   English   中英

如何創建所需的DateTime模型屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM