2016-07-19 68 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是使用參數重定向的答案。