完成控制器1中的作业后,MVC转到控制器2

时间:2016-07-19 14:32:57

标签: c# asp.net-mvc asp.net-mvc-4 razor asp.net-mvc-controller

我有以下场景:我有一个Web应用程序,通过这个Web应用程序,我可以创建一个简单的文档。我还有两个控制器:默认HomeController和另一个DocGenController。我想在DocGen.cshtml完成一份工作后返回DocGenController页面。这时我实现了正常的回报:return View(../Home/DocGen.cshtml

但问题是:如果我使用return View(../Home/DocGen.cshtml) - 语句,我只会回到页面(案例1)

我如何才能达到案例2?

controller cases

2 个答案:

答案 0 :(得分:1)

您应该使用RedirectToAction将一个控制器重定向到另一个视图/控制器。 Here是使用带参数的重定向的答案。

答案 1 :(得分:1)

而不是return View("~/Views/Home/DocGen.cshtml");

尝试

return RedirectToAction("Index","Home");

RedirectToAction方法将向客户端发送302响应,其中/Home/Index作为位置标头值。客户端浏览器将为此URL发出新的Http请求。