0

以下はコードの抜粋です。

@Html.TextBoxFor(m => m.CreatedSearchStartDate, 

            new { @Value=Model.CreatedSearchStartDate.Value.ToString("dd/MM/yyyy"),

                @selectedDate =Model.CreatedSearchStartDate.Value.ToString("dd/MM/yyyy"),

                @class="dateInput", @id="CreatedSearchStartDate" }

            )

以下は関連する JQuery コードです

 $("#CreatedSearchStartDate").each(function () {

    var a = $(this).datepicker(

        {

            dateFormat: "dd/mm/yy",

            defaultDate: new Date($(this).val())

        })

});   

ビューには日付ピッカー コントロールが表示されており、正常に機能しています。また、テキスト ボックスは基になる値に対して更新されます (Firebug を使用して確認できます)。唯一の問題は、モデルの基になるフィールドが更新されないことです。一方、このモデルには他にもいくつかのフィールドがあり、適切に更新されます。

考えられる理由は何ですか?

4

1 に答える 1

2

これは文化の問題だと感じています。私はこの問題を自分で経験したことはありませんが、他の人が経験したことは知っています。ビューとアプリケーションの「カルチャ設定」に違いがある場合、検証エラーが発生する可能性があります。また、カルチャを正しく適用するには、フォーム送信で投稿を使用していることを確認する必要があるようです。これらの他の投稿をチェックして、それらのいずれかが役立つかどうかを確認してください。

ASP.Net MVC モデル バインディング - 日付形式を変更するには?

Asp.net MVC のカスタム DateTime モデル バインダー

于 2013-01-02T12:35:55.450 に答える