2017-04-11 9 views
0
私が使用しています

をスロー私のかみそりビュー形式で日付フィールドを表示するために、次の日付形式はで表示できるようにする必要があります でもHtmlのヘルパーで日付フォーマットを提供した後、MVCは、検証エラー

@Html.TextBoxFor(m => m.LectureDate, "{0:dd/MM/yyyy}") 

形式 21/04/2017(これはJQuery DatePickerを通じて提供されていますが、datepickerによってこれに設定され、フォームが送信された後、MVC検証はエラーをスローし、フォームの送信を許可しません)。

Web.Config<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB" uiCulture="en-GB" />を適用しようとしました。私は提案された答えに指定されたデータ注釈属性を追加しようとしました。

また、HTMLヘルパーでのみ書式を指定しようとしました。しかし、MVCはエラーをスローし、フォームを送信しません。

どうすればいいですか?

+0

することができますを使用しますエラーメッセージを表示して、どのデータアノテーションを使用して – Usman

+0

を確認するのかを確認できます。http://stackoverflow.com/a/28356228/5671377 – Usman

+0

フォーマットを渡すことは、表示にのみ影響し、ポストバックで期待されるものではありません。 'ApplyFormatInEditMode = true'で' DisplayFormat'を使う必要があります。 –

答えて

1

ちょうどその時、あなたの日付形式が(DD/MM/YYYY)のように表示されます。あなたのweb.configファイルで

<system.web> 
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB" uiCulture="en-GB" /> 
</system.web> 

を次のコードを追加します

@Html.EditorFor(m => m.LectureDate) 
関連する問題