2
我需要與同事解決設計決策障礙的幫助。我幾乎不尊重他的意見,但愛張貼在堆棧溢出的問題,所以這裏去:)插入編輯器模板中的非空值類型
假設我有以下型號:
public class Foo
{
public DateTime FooDate { get; set; }
}
在我的模板,我想創建一個表單做更新/插入這種模式,所以我有以下代碼:
@using(Html.BeginForm(...))
{
...
@Html.EditorFor(m => m.FooDate)
...
}
在做的更新,這將設置文本框的現有模型的價值,這是很好的價值。但是,當我爲一個插入的空模型執行此操作時,它將文本框設置爲1/1/0001
,這不好。
很明顯,爲什麼會出現這種情況,解決方案似乎是使FooDate
爲空,並在其上放置[Required]
屬性。我的同事似乎並不贊同這一點,因爲FooDate
屬性並不是真的可以爲空。
另一種選擇是爲不同的表單模板插入和更新我想,但這在其他方面看起來同樣浪費。
有沒有其他人遇到這種困境?如果是這樣,你採取什麼路線來解決/解決它?
感謝馬特,我們最終還是用這個解決方案以及 –
很高興爲你效勞! – itsmatt