C# asp.net mvc datetime未显示其值

C# asp.net mvc datetime未显示其值,c#,asp.net,asp.net-mvc-4,datetime,razor,C#,Asp.net,Asp.net Mvc 4,Datetime,Razor,我有一个asp.NETMVC4项目,在我的视图模型中有一个datetime控件。并输入我的控制器income datetime属性格式:09/20/2013 12:00:00 AM,当我尝试通过ViewBag.datetime将其发送到我的视图并尝试在我的视图中显示时,它没有以日历格式显示我的值,只显示mm/dd/yyyy,我需要从日历中选择值。这是我的密码: 模型 控制器 看法 有人知道我的错误在哪里吗?将此属性添加到您的模型中: [DisplayFormat(ApplyFormatInEdi

我有一个asp.NETMVC4项目,在我的视图模型中有一个datetime控件。并输入我的控制器income datetime属性格式:09/20/2013 12:00:00 AM,当我尝试通过ViewBag.datetime将其发送到我的视图并尝试在我的视图中显示时,它没有以日历格式显示我的值,只显示mm/dd/yyyy,我需要从日历中选择值。这是我的密码:

模型

控制器

看法


有人知道我的错误在哪里吗?

将此属性添加到您的模型中:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]

然而,如果您想要一个实际的日历控件,您将需要使用类似jquery的东西。

我认为您缺少访问如下可空字段值所需的基本内容

Datevalue.value instead of just Datevalue and use date time formatting

尝试将EditorFor更改为TextBoxFor

@Html.TextBoxFor(model => model.DateValue, new { @Value = Model.DateValue.ToString("dd/MM/yyyy")})
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
Datevalue.value instead of just Datevalue and use date time formatting
@Html.TextBoxFor(model => model.DateValue, new { @Value = Model.DateValue.ToString("dd/MM/yyyy")})