0

私は次のようなシナリオがあります:Webアプリケーションがあり、このWebアプリケーションで簡単な文書を作成できます。私は2つのコントローラも持っています:デフォルトのHomeControllerと別のDocGenControllerです。 DocGenControllerで仕事を終えたら、DocGen.cshtmlページに戻りたいと思います。現時点では、私は通常の返品を実装しました:return View(../Home/DocGen.cshtmlコントローラ1でジョブを終了した後のMVCコントローラ2に移動

しかし、問題がある:私はreturn View(../Home/DocGen.cshtml) -statementを使用している場合にのみバック(ケース1)

がどのように私はケース2に達することができるページに私を取るのだろうか?

controller cases

+3

このようにします。 'return RedirectToAction(" action "、" controller ");'? – DavidG

答えて

1

return View("~/Views/Home/DocGen.cshtml")の代わりに;

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

RedirectToAction方法は、Locationヘッダ値として/Home/Indexと、クライアントに応答302を送信する試し。クライアントブラウザは、このURLに対して新しいHttpリクエストを発行します。

1

あなたは別のビュー/コントローラにフォーム1つのコントローラをリダイレクトするためにRedirectToActionを使用する必要があります。 Hereは、パラメータ付きリダイレクトを使用した回答です。

関連する問題