MVCアプリケーションでモデルからドイツ語の日付形式(dd.MM.yyyy)で日付を表示し、その日付をユーザーに提供します。私はすでにこのトピックについて回答されている質問の多くを徹底的に調査してきましたが、まだそれを働かせることはできません。 FirefoxとEdgeで試してみましたが、それぞれのステップで同じ結果が得られました。MVC Editor日付が表示されない値
ステップ1:
モデル:
private DateTime? inbetriebnahmedatum;
public DateTime? Inbetriebnahmedatum
{
get { return inbetriebnahmedatum; }
set { inbetriebnahmedatum = value; OnPropertyChanged(new PropertyChangedEventArgs("Inbetriebnahmedatum")); }
}
ビュー:
@Html.EditorFor(model => model.Inbetriebnahmedatum, new { htmlAttributes = new { @class = "form-control", placeholder = "Datum eingeben" } })
ステップ2:追加データ型
モデル:
private DateTime? inbetriebnahmedatum;
[DataType(DataType.Date)]
public DateTime? Inbetriebnahmedatum
{
get { return inbetriebnahmedatum; }
set { inbetriebnahmedatum = value; OnPropertyChanged(new PropertyChangedEventArgs("Inbetriebnahmedatum")); }
}
ビュー:変わらない
ステップ3:
private DateTime? inbetriebnahmedatum;
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy}")]
public DateTime? Inbetriebnahmedatum
{
get { return inbetriebnahmedatum; }
set { inbetriebnahmedatum = value; OnPropertyChanged(new PropertyChangedEventArgs("Inbetriebnahmedatum")); }
}
ビュー:変わらない
displayFormatには、データ型がモデルを削除し、追加
手順4:Web.configへのcultureの追加
Web。コンフィグ
<globalization uiCulture="de-DE" culture="de-DE" />
ステップ5:追加データ型を再度
モデル:
private DateTime? inbetriebnahmedatum;
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy}")]
public DateTime? Inbetriebnahmedatum
{
get { return inbetriebnahmedatum; }
set { inbetriebnahmedatum = value; OnPropertyChanged(new PropertyChangedEventArgs("Inbetriebnahmedatum")); }
}
'DataFormatString'はブラウザーのHTML-5 datepickerを生成するときに 'yyyy-MM-dd'(ISO形式)にして、それを使用する全体の点であるユーザーカルチャに表示されます。 –
jQueryの日付ピッカー(例:jQueryUI)を使用しますが、クライアント側の検証には '$ .validator'も再設定する必要があります。 –
@StephenMuecke:そうです、今は動作します - ありがとう。 –