日期:2014-05-17  浏览次数:20535 次

MVC Model更新问题
用http post一个页面,然后在对应的Controller方法里面修改了Model的内容后再返回该页面,为什么页面显示的还是修改前的值?代码如下
[HttpPost]
public ActionResult Add(UserFormViewModel um)
{
  um.name ="bbb";
  return View(um);

UserFormViewModel为Add页面使用的视图Model.为什么这里修改的值页面仍然不变?

------解决方案--------------------
应该你的返回值是View

对应的页面是你当前控制器的add方法
简单来说你这个方法是返回一个新页面 而不会改变之前页面的值
你要改变原来那个界面的值 必须使用跳转和公用字典传值 比如session或者TempData
------解决方案--------------------
return View(um);
你这页面能变吗?
你应该return 跳页,在跳的Action把um传过去.之后是在那个action里return View 才会变的.
return View(um);//这种根本不可能行.