在我看来,我有以下代码:
@using (Html.BeginForm()) {
@Html.TextBox("Date2", Model.Date2)
<br/>
@Model.Date2
<input type="submit" value="Create" />
}
在我的控制器中,我有:
[HttpPost]
public ActionResult Index(Home home){
ViewBag.Message = "Welcome to ASP.NET MVC! (after a submit)";
home.Date2 = home.Date2.AddDays(1);
return View("Index", home);
}
型号为:
public class Home {
public DateTime Date2 { get; set; }
}
我的问题是:为什么当我点击提交按钮时,文本框显示的日期不是多一天的日期,而我直接输出的 html 日期是?
编辑:
如果我进入 MVC3 源代码,我可以看到private static MvcHtmlString InputHelper(...)
获取具有良好日期的 value 参数,但后来代码从attemptedValue
...获取旧值您可以在此处查看调试http://i.stack.imgur.com/x2mTI .png