3

私のURLルーティングは「Areas」フォルダー内で正しく機能しています。つまり、任意のコントローラーに移動したり、あるコントローラーから別のコントローラーに表示したりできます。このエリアコントローラーから親コントローラーに移動するにはどうすればよいですか。

例:私のコントローラーでは、この行を指定すると、エリアコントローラーから出て正しく動作します

//Homecontroller.cs inside Controllers folder
return RedirectToAction("../../Home");  

出てきて親コントローラーに接続するための適切なコーディング方法は何ですか?

4

1 に答える 1

8

エリアを明示的に指定する必要があります。エリアは、コントローラーやアクションと同様に、ルーティングパラメーターです。URLを生成するとき(つまり、RedirectToActionを呼び出すとき)に明示的に指定しない場合は、現在の値が想定されます。これは、現在のコントローラーの領域です。

例えば:

return RedirectToAction( "Index", "Home", new {Area = "Test"} );

トップレベルのコントローラーに戻るには、次のように領域をクリアします。

return RedirectToAction( "Index", "Home", new {Area = ""} );
于 2012-06-25T10:21:06.780 に答える