2017-03-24 6 views
-1

私のビューに日付の書式を設定するコードは次のとおりです。ことを除いて 日付の書式設定ASP.NET C#による編集ビュー

[DisplayName("Date Last Seen")] 
[DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)] 
public DateTime? LostDate { get; set; } 

それ

すべての作品私は、[編集]をクリックし、自動的にレンダリングされません「LostDate」の現在の値を表示します。

これを修正するにはどうすればよいですか?

私は以下の編集ビューのコードを使用しています。

<div class="form-group"> 
    @Html.LabelFor(model => model.LostDate, htmlAttributes: new { @class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     @Html.EditorFor(model => model.LostDate, new { htmlAttributes = new { @class = "form-control" } }) 
     @Html.ValidationMessageFor(model => model.LostDate, "", new { @class = "text-danger" }) 
    </div> 
</div> 

編集は2 私は日付が変更することで表示されない問題を解決してきた "{0:DD-MM-YYYY}" に{0:YYYY-MM-DD}が、すべて私の他にありますビューは年の最初の形式で表示されます。

+0

現在の日付は表示されていますか? –

答えて

0

クラスコンストラクタを作成し、デフォルト値を設定します。例えば。

public Classname() 
{ 
    LostDate=DateTime.Now; 
} 

public DateTime? LostDate { get; set; } 

その他のオプション

カスタム検証を使用します。 so refer this link in more details

試してみてください。

+0

同じ結果です。私は(DataType.Date)を削除すると表示されますが、ドロップダウンカレンダーとフォーマットを失うと表示されます。 – Chris

+0

DataType(DataType.DateTime)を使用して試してみてください –

+0

私はまだドロップダウンカレンダーを失います。フィールドから離れてクリックすると、間違った形式になっています。 – Chris