我正在顯示我的頁面上的數據集合。我爲每一行顯示標籤和文本框。MVC3:更新後的值不會反映在文本框後
下面是我查看示例代碼:
@using (Html.BeginForm())
{
<input type="submit" value="Ok" />
@for (int index = 0; index < Model.Persons.Count; index++)
{
@Model.Persons[index].Name
@Html.TextBoxFor(m => Model.Persons[index].Amount)
}
}
在POST操作,我更新量(說5增加)。
[HttpPost]
public ActionResult Persons(PersonList presenter)
{
for (int index = 0; index < presenter.Persons.Count; index++)
{
presenter.Persons[index].Amount += 5;
}
return View(presenter);
}
此更新的金額未反映在頁面上。 但是,如果我用下面的代碼則正常顯示,像
@Model.Persons[index].Amount
或者
<input type="text" [email protected]("Persons_" + index + "__Amount") name="Persons[@index].Amount " value="@Model.Persons[index].Amount" ></input>
我想這樣的行爲爲什麼會發生的原因是什麼?
任何幫助,將不勝感激。