从控制器返回有效视图

本文关键字:视图 有效 返回 控制器 | 更新日期: 2023-09-27 18:28:55

我有一个类似的方法:

  [HttpPost]
  public ActionResult Edit(ViewModel.MyViewModel viewModel)
  {
     // Code here to handle the save to the database and in the case 
         // where some validation are not accepted, return View(viewModel)
     return View("Index", viewModel);
  }

当我运行此代码并且我的viewModel有效时,我希望将用户返回到带有项目列表的视图。

我知道在这种情况下我必须使用RedirectToAction("Index")而不是最后一行,但我想知道为什么当我运行这段代码并执行最后一行时,MVC会返回Edit页面而不是List页面。

如果我不能指定控制器处理的视图之外的其他视图,我会在view函数的参数列表中指定视图名称,原因是什么?

谢谢。

从控制器返回有效视图

我知道在这种情况下我必须使用RedirectToAction("索引")而不是最后一行,但当我运行此代码时,我想知道为什么执行最后一行时,MVC返回Edit页面,而不是列表页面。

不执行Edit视图。即使在浏览器地址栏中看到/somecontroller/edit,也会将MyViewModel的实例传递给Index视图。