私はjquerydatepickerを使用しており、日付フィールド用のエディターテンプレートも作成しました。両方の私のコードを以下に示します。
$(document).ready(function () {
$('.date').datepicker({ dateFormat: "dd/mm/yy"});
});
@model Nullable<DateTime>
@{
DateTime dt = DateTime.Now;
if (Model != null)
{
dt = (System.DateTime) Model;
}
@Html.TextBox("", String.Format("{0:d}", dt.ToShortDateString()), new { @class = "date" })
}
何らかの理由で、現在の日付は一部のビューにのみ表示されます。その他の日付はnullとして表示されています01/01/0001。コードを確認して再確認しましたが、問題は見つかりませんでした。また、開発者ツールを使用して出力されたhtmlを確認しました。これは、現在の日付を表示するフィールドと表示しないフィールドで同じです。もちろん、値は別としてです。
他の誰かがこれを経験したかどうか疑問に思います。複数の日付フィールドがあるビューでのみ発生しているように見えます。
どんな助けでもいただければ幸いです。