[英]ASP.NET MVC ActionResult View() not changing url
我有一个方法......
[HttpPost]
public ActionResult Start(SomeViewModel someViewModel) { ... }
基于某些条件返回返回View("Invalid")
, View("NotFound")
, View("Run", anotherViewModel)
等等。问题是无论我呈现什么视图,URL都不会更改反映新的控制器/动作。 当我的View想要发布到不同的操作时,这会产生问题。 我怎样才能解决这个问题?
如果要更改URL,则需要重定向到与该URL关联的操作,例如
[HttpPost]
public ActionResult Start(SomeViewModel someViewModel)
{
...
return RedirectToAction("SomeOtherAction");
}
SomeOtherAction
操作将依次显示视图。
View(...)
方法不重定向,它们只是渲染当前请求的特定视图。 如果您需要以视图的形式定位特定网址,则可以将控制器/操作详细信息传递给表单方法:
Html.BeginForm("action", "controller")
......等
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.