0

asp.net mvc 4 プロジェクトがあり、ビュー モデルに日時コントロールがあります。そして、コントローラーの収入の日時プロパティ形式に: 09/20/2013 12:00:00 AM で、ViewBag.DateTime を介してビューに送信し、ビューに表示しようとすると、値が表示されませんでしたカレンダー形式で、mm/dd/yyyy を表示するだけで、カレンダーから値を選択する必要があります。これが私のコードです:

モデル

[Display(Name = "Date")]
[DataType(DataType.Date)]
public DateTime DateValue { get; set; }

コントローラ

public ActionResult Date(DateTime? DateValue)
{
    if (ExamsDate != null)//ExamsDate have a value and it's sending into view
    {
       ViewBag.DateValue = DateValue;
    }
    return View();
}

意見

@Html.LabelFor(model => model.DateValue):<br/>
@Html.EditorFor(model => model.DateValue) //Here instead of 09/20/2013 display mm/dd/yyyy
@Html.ValidationMessageFor(model => model.DateValue)

誰かが私の間違いを知っていますか?

4

3 に答える 3

0

EditorFor を TextBoxFor に変更してみてください

@Html.TextBoxFor(model => model.DateValue, new { @Value = Model.DateValue.ToString("dd/MM/yyyy")})
于 2013-09-20T11:31:20.403 に答える