MVC Controller返回View(Model)时,须加上ModelState.Clear(); ,这样View页面才会显示更新的数据:
[HttpPost] public ActionResult Index(Model m) { //修改Model m.value = "new value"; //返回View前一定要清除ModelState ModelState.Clear(); return View(m); }
如果未加ModelState.Clear()(第8行),像@Html.TextBoxFor之类的表单值还和提交前一样,不会更新。
ModelState.Clear()是清除全部旧值,如果只想清除部分旧值,可以用 ModelState.Remove("属性名称"),清除指定属性的旧值。