2012-02-20 14 views
2

私はasp.net mvc viewmodelにDateTime? StartDate { get; set; }を持っていて、私の見解ではHtml.EditorFor(x => x.StartDate)を実行しようとしました。エラーが発生しましたHtml.EditorFor()を使用したNullable DateTime ASP.NET MVCヘルパー

辞書に渡されたモデル項目はnullですが、この辞書にはnullでないモデル項目「System.DateTime」が必要です。

私のviewmodelにnull値ではないサロゲートプロパティを作成せずにこの問題を回避するには何か良い方法はありますか?

+0

この問題はさらに深刻です。それは間違いなく私のために働く(空の日付を示すために毎日それを使用する)。どのバージョンのMVCを使用していますか? –

+0

私はMVC3を使用しています。 – kenwarner

+0

エディタ、ディスプレイテンプレート、またはパーシャルビューの他に特別なものは何ですか? –

答えて

4

おそらくあなたが定義した日時エディタテンプレート - へViews/Shared/EditorTemplates/Datetime.cshtml

@model Datetime 
//etc 

変更モデルnull可能な日付を取得する

@model Datetime? 
//etc 
+0

完璧、ありがとう! –

関連する問題