【发布时间】:2014-09-03 00:50:42
【问题描述】:
我的 ASP.NET MVC 视图模型具有日期时间属性,例如:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "yyyyMMdd")]
public DateTime DateOfBirth { get; set; }
我的控制器动作有:
[HttpPost]
public JsonResult OnCreate(MyViewModel model)
{
}
我的属性确实被绑定了,期待日期时间属性。
我输入的日期如下:
19500125
1950 年 1 月 25 日,我的日期格式设置为:yyyyMMdd
如果我执行以下操作:
DateTime dateOfBirth;
if (DateTime.TryParseExact(Request["User.dateOfBirth"], "yyyyMMdd", CultureInfo.InvariantCulture,
DateTimeStyles.None, out dateOfBirth))
{
model.User.DateOfBirth = dateOfBirth;
}
但是上面没有使用内置绑定,也不是正确的做事方式。
有什么线索说明为什么日期时间的绑定不起作用?
【问题讨论】:
-
赞成,一直有这个问题,从来没有设法让它工作......
标签: c# asp.net-mvc model-binding datetime-format