1
hejdig。aspnetmvc模型已更新,但不更新控件
在Aspnetmvc2我有一個模型對象,我發送到視圖。視圖中的控件不會使用該值進行更新。爲什麼?我陷入了什麼明顯的陷阱?
的觀點:
<%:Html.TextBox(
"MyNumber",
null == Model ? "1111" : Model.MyNumber) %>
<%:Model.MyNumber%>
是第一槽取出一個GET。文本框中的「1111」值手動更新爲「2222」。我們將表單發送到控制器,該控制器將「2222」附加到Model對象並將其再次發送到視圖。
控制器:
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(MyModel myModel)
{
myModel.MyNumber += " 2222";
return View(myModel);
}
產品總數,我們得到這樣的輸出:
<input id="MyNumber" type="text" value="1111">
1111 2222
正如你所看到的控制不使用模型的屬性,而是回落到沒有按thew視圖狀態在Aspnetmvc中不存在。
(這與剃刀相同)
使用ModelState.Clear()清除所有屬性。 – LosManos 2011-05-14 14:46:04
如果是這樣的話,那麼如果幫助者會忽略它,那麼說'返回View(model)'(來自編輯動作)有什麼意義?第二點,你的許多答案爲我節省了這一天,就像這一次。 – 2016-02-10 01:46:15
@EricNelson,重點在於模型可以在視圖中使用不同於HTML助手的東西。例如顯示一些值:'