c# - ASP.NET MVC ActionResult View() 不改变 url

标签 c# asp.net asp.net-mvc asp.net-mvc-2 actionresult

我有一个方法...

[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/

相关文章:

asp.net - 你如何在本地主机上使用 https/SSL?

c# - 数据注释验证在 ASP.NET MVC 3 中不起作用

c# - Django Like 用于 C# MVC 的管理项目

c# - 用于复杂类型列表 (MVC) 的 EditorFor()

c# - 如果没有找到/计算数据,方法应该返回 nil 还是空数组?

c# - 简单的聊天应用信号器

c# - 您将如何在单个 ASP.Net MVC Web 应用程序中构建访问者和管理功能?

c# - 在 C# 中递归检索数组中的最大数字?

c# - 使用 ajax 将 javascript 数组发送到代码隐藏 (c#)

javascript - 提交按钮不会调用该操作