从控制器返回有效视图
本文关键字:视图 有效 返回 控制器 | 更新日期: 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
视图。