2017-02-16 28 views
8

編集ビューで次のコードを使用すると、モデルの日付が表示されません。日付入力タグヘルパーがデータベースから日付を表示していません

<input asp-for="OprettetDato" class="form-control"/> 

モデルのプロパティは、このように宣言されています

[DataType(DataType.Date)] 
[DisplayFormat(DataFormatString = "{0: dd/MM/yyyy}", ApplyFormatInEditMode = true)] 
public DateTime OprettetDato { get; set; } 

と、この作業ではないのはなぜ値がモデル

Picture of the model passed

に渡されますか?

+0

あなたは以下の説明に満足できなかったので、私はあなたの質問にお答えしたいと思います:*なぜ* * *この問題を解決する*? –

+0

私の問題はモデルからDisplayFormatタグを取り除くことで解決しました。これは最初のタグ付けに感謝しています。その方法でHTML5の日付ピッカーが日付を正しく表示できるようになりました。 – Tirdyr

答えて

7

問題は、お使いのモデルプロパティにその属性[DataType(DataType.Date)]はinputタグのヘルパーはHTML5に固定され、標準フォーマットを起こしtype="date" HTML属性を、生産可能である - ここで情報を参照してください。適切でフィールドを表示するためにIs there any way to change input type="date" format?

形式、[DataType(DataType.Date)]属性を削除しても問題ありません。 Additionaly、前方には日付フォーマットにスラッシュ持つために、あなたはこのようにそれらをエスケープする必要があります:

[DisplayFormat(DataFormatString = @"{0:dd\/MM\/yyyy}", ApplyFormatInEditMode = true)] 
public DateTime OprettetDato { get; set; } 

あなたは日付ピッカーでカスタム日付形式を持っているしたい場合は、いくつかのカスタムJavaScriptのソリューションを使用する必要があります。

+0

私はHTML5のdatepickerを望んでいました。あなたが提供したリンクを(今)読んでいます。私は[DisplayFormat]を削除しようとしました(データ型を保持しています)。これは実際にピッカーを動作させます。私のロケールのtimeformatでは、これは私が望んだものです – Tirdyr

+0

あなたはあなたの質問でそれを述べていません。 –

+0

あなたの権利が、私はそれが問題であることを認識しませんでした。:=) – Tirdyr

関連する問題