我有以下场景:我有一个Web应用程序,通过这个Web应用程序,我可以创建一个简单的文档。我还有两个控制器:默认HomeController
和另一个DocGenController
。我想在DocGen.cshtml
完成一份工作后返回DocGenController
页面。这时我实现了正常的回报:return View(../Home/DocGen.cshtml
。
但问题是:如果我使用return View(../Home/DocGen.cshtml)
- 语句,我只会回到页面(案例1)
我如何才能达到案例2?
答案 0 :(得分:1)
您应该使用RedirectToAction将一个控制器重定向到另一个视图/控制器。 Here是使用带参数的重定向的答案。
答案 1 :(得分:1)
而不是return View("~/Views/Home/DocGen.cshtml")
;
尝试
return RedirectToAction("Index","Home");
RedirectToAction
方法将向客户端发送302响应,其中/Home/Index
作为位置标头值。客户端浏览器将为此URL发出新的Http请求。