编辑时在文本框中显示日期时间的值

AKA*_*ASH 0 datetime asp.net-mvc-4

我正在使用 HTML5 type = "date",它工作正常。但是当有时type="datetime-local",在编辑字段时它不会显示TextBoxFor()在 MVC4 中使用

这个正在工作,

@Html.TextBoxFor(c => c.date, "{0:yyyy-MM-dd}", new { @class = "form-control",@placeholder = "DateTime", @type = "date" })
Run Code Online (Sandbox Code Playgroud)

texbox = "2/15/2015"

@Html.TextBoxFor(c => c.datetime, "{0:yyyy-MM-dd HH:mm:ss}", new { @class = "form-control", @placeholder = "OpeningDoor", @type = "datetime-local" })
Run Code Online (Sandbox Code Playgroud)

当“日期时间”中有值时不显示数据。

textbox = "mm/dd/yyyy _:_:_" instead of "1/15/2015 01:40:00 PM"
Run Code Online (Sandbox Code Playgroud)

小智 5

格式字符串必须是,"{0:yyyy-MM-ddTHH:mm:ss}"或者您可以简单地使用"{0:s}"

@Html.TextBoxFor(c => c.datetime, "{0:s}", new { @class = "form-control", placeholder = "OpeningDoor", type = "datetime-local" })
Run Code Online (Sandbox Code Playgroud)

旁注:type="date"并且type="datetime-local"仅在 Chrome 中受支持(在 FireFox 和 IE 中将生成一个普通的文本框),因此您应该考虑使用 jquery 插件。请参阅浏览器比较