Свяжите с корневым контроллером от контроллера области в ASP MVC

Как я могу связаться с одним из своих корневых контроллеров от одной из моих областей?

<% 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 = "" }
        );

Я надеялся, что мог обратиться к "Администраторскому" маршруту с помощью этого синтаксиса, по моему мнению, но это не работало. Какие-либо идеи о том, как зафиксировать его?

14
задан Yannick Blondeau 25 July 2012 в 08:42
поделиться