12

最近、作業中の MVC 2 プロジェクトを Areas を使用するように更新しましたが、このRedirectToAction方法に少し問題があります。

コントローラーなどはまだエリア外にいくつかあります。これらのコントローラーには、ホームコントローラーなどが含まれます。

RedirectToActionエリア内からエリア外のコントローラーに移動するにはどうすればよいですか。

私は次のようなものがうまくいくかもしれないと思ったが、うまくいかない:

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

また

return RedirectToAction("Index", "Home", new { area = null });
4

2 に答える 2

30

私の元の解決策のようです:

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

実際に機能します。

以前はどうやってうまくいかなかったのかわかりませんが、今は期待通りに動いているようです。

また、Visual Studio 2010 ではCannot resolve action 'Index'、コードが正常に動作しているにもかかわらず、まだそれが表示されることにも注意してください。

于 2010-07-08T12:56:03.323 に答える
0

試すreturn RedirectToAction("Index", "Home", new {area = Nothing});

上記をこすり...

こちらのリンクをご覧ください。基本的に、コントローラーのアクションではなく、最初はビューでこれを実行しようとしていたと思いました。コントローラーのアクションだと見たのでRedirectToRoute、現在のエリアから変更するには を使用する必要があります。

于 2010-07-08T11:56:47.310 に答える