在我的ASP.net MVC应用程序中,我有一个看起来像这样的视图:
...
<label>Due Date</label>
<%=Html.TextBox("due")%>
...
Run Code Online (Sandbox Code Playgroud)
我使用a ModelBinder将帖子绑定到我的模型(到期属性是DateTime类型).问题是当我将"01/01/2009"放入文本框时,帖子没有验证(由于其他数据输入不正确).活页夹以日期和时间 "01/01/2009 00:00:00 " 重新填充.
有没有办法告诉活页夹正确格式化日期(即ToShortDateString())?
我有一些使用MVC3 DateTime对象正确显示日期的问题.
在控制器中,我设置Date = DateTime.Now.
在ViewModel中:
[Required(ErrorMessage = "Please enter a date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.mm.yyyy}")]
public DateTime Date { get; set; }
Run Code Online (Sandbox Code Playgroud)
在视图中:
@Html.LabelFor(m => Model.Date, "Date")
@Html.ValidationMessageFor(m => Model.Date)
@Html.TextBoxFor(m => Model.DatoForIntervju, new { @class = "datepicker" })
Run Code Online (Sandbox Code Playgroud)
输出:
<input class="datepicker" (...) value="26.09.2011 13:26:16" />
Run Code Online (Sandbox Code Playgroud)
但是,我希望值为26.09.11.
为什么不起作用?