我试图使用强类型视图的值格式化ASP.Net MVC的TextBoxFor呈现的日期.日期可以为空,所以如果它为null我想看到一个空白值,否则我希望以MM/dd/yyyy格式看到它.
<%= Html.TextBoxFor(model => model.BirthDate, new { style = "width: 75px;" })%>
Run Code Online (Sandbox Code Playgroud)
谢谢,
Paul Speranza
我有一个相当标准的.Net MVC Controller方法:
public ActionResult Add(Customer cust) {
//do something...
return View();
}
Run Code Online (Sandbox Code Playgroud)
客户是这样的:
public class Customer {
public DateTime DateOfBirth { get; set; }
//more stuff...
}
Run Code Online (Sandbox Code Playgroud)
并包含一个页面:
<div><%= Html.TextBox("DateOfBirth") %></div>
Run Code Online (Sandbox Code Playgroud)
问题是我的站点位于美国服务器上,因此cust.DateOfBirth以美国格式MM / dd / yyyy解析。但是,我希望用户以英国格式dd / MM / yyyy输入他们的出生日期。
我可以在DateTime ModelBinder上更改默认输入格式,还是必须创建自己的自定义ModelBinder?