繁体   English   中英

ASP.NET MVC ActionResult View()不更改url

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM