我有一个方法...
[HttpPost]
public ActionResult Start(SomeViewModel someViewModel) { ... }
根据某些条件返回诸如 return View("Invalid")
、View("NotFound")
、View("Run", anotherViewModel )
等。问题是无论我呈现什么 View ,URL 都不会更改以反射(reflect)新的 Controller /操作。当我的 View 想要发布到不同的操作时,这会造成问题。我该如何解决这个问题?
最佳答案
如果要更改 URL,则需要重定向到与该 URL 关联的操作,例如
[HttpPost]
public ActionResult Start(SomeViewModel someViewModel)
{
...
return RedirectToAction("SomeOtherAction");
}
操作 SomeOtherAction
将依次显示 View 。
关于c# - ASP.NET MVC ActionResult View() 不改变 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4916468/