Asp.netC#

MVC Controller返回View(Model)时须清除ModelState

字号+ 作者:hanyufeng 来源: 2015-09-13 16:31:20 我要评论( ) 阅读:

如果未加ModelState Clear(),像@Html TextBoxFor之类表单的值还和提交前一样,不会更新。ModelStateModelState Clear()清除全部旧值,ModelState Remove( "属性名称 ")清除旧值中指定属性的值。...

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("属性名称"),清除指定属性的旧值。

 

参考:http://www.it165.net/pro/html/201210/3993.html

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • MVC Controller返回View(Model)时须清除ModelState

    MVC Controller返回View...