2016-07-19 34 views
0

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

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

我怎样才能到达的情况下2?

controller cases

+3

是否这样? 'return RedirectToAction(“action”,“controller”);'? – DavidG

回答

1

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

尝试

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

RedirectToAction方法将发送302响应于客户端与/Home/Index作为位置标头值。客户端浏览器将为这个URL发出一个新的Http请求。

1

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