2011-09-01 26 views
2

我需要與同事解決設計決策障礙的幫助。我幾乎不尊重他的意見,但愛張貼在堆棧溢出的問題,所以這裏去:)插入編輯器模板中的非空值類型

假設我有以下型號:

public class Foo 
{ 
    public DateTime FooDate { get; set; } 
} 

在我的模板,我想創建一個表單做更新/插入這種模式,所以我有以下代碼:

@using(Html.BeginForm(...)) 
{ 
    ... 
    @Html.EditorFor(m => m.FooDate) 
    ... 
} 

在做的更新,這將設置文本框的現有模型的價值,這是很好的價值。但是,當我爲一個插入的空模型執行此操作時,它將文本框設置爲1/1/0001,這不好。

很明顯,爲什麼會出現這種情況,解決方案似乎是使FooDate爲空,並在其上放置[Required]屬性。我的同事似乎並不贊同這一點,因爲FooDate屬性並不是真的可以爲空。

另一種選擇是爲不同的表單模板插入和更新我想,但這在其他方面看起來同樣浪費。

有沒有其他人遇到這種困境?如果是這樣,你採取什麼路線來解決/解決它?

回答

0

我回答了一個similar question here。看看這對你是否有幫助。我認爲這可能會解決你的問題。

+0

感謝馬特,我們最終還是用這個解決方案以及 –

+0

很高興爲你效勞! – itsmatt