私の見解では、私は次のコードを持っています:
@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; }
}
私の質問は次のとおりです。送信ボタンを押すと、TextBoxの表示よりも、1日多い日付ではなく、日付を直接出力するhtmlが表示されるのはなぜですか。
編集:
MVC3ソースコードにステップインprivate static MvcHtmlString InputHelper(...)
すると、適切な日付の値パラメーターを取得していることがわかりますが、後でコードはから古い値を取得しattemptedValue
ます...ここでデバッグを確認できますhttp://i.stack.imgur.com/x2mTI .png