14

自分のエリアの 1 つからルート コントローラーの 1 つにリンクするにはどうすればよいですか?

<% Html.RenderAction("Action", "Page", new {area = "root", name = "Admin"}); %>

これは私にエラーを与えます:

指定された値と一致するルートがルート テーブルにありません。

ルートコントローラーコレクションで名前が付けPageられたフォルダーに名前が付けられたコントローラーがあります。Admin\Admin\Page と入力すると、このコントローラーにアクセスできます。

これは私がルートを登録した方法です:

        routes.MapRoute(
            "Admin",
            "Admin/{controller}/{action}/{id}",
            new { controller = "Admin", action = "Index", id = "" }
        );

私の見解では、この構文を使用して「管理者」ルートに対処できることを望んでいましたが、うまくいきませんでした。それを修正する方法についてのアイデアはありますか?

4

1 に答える 1

29
<% Html.RenderAction("Action", "Controller", new { area = "" }); %>
于 2010-01-24T12:05:55.040 に答える