Link to a root controller from area controller in ASP MVC

混江龙づ霸主 提交于 2019-11-29 11:58:11

问题


How can I link to one of my root controllers from one of my areas?

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

This gives me an error:

No route in the route table matches the supplied values.

I have a controller named Pagein a folder named Admin in my root controller collection. I can reach this controller by typing \Admin\Page.

This is how I registered the route:

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

I was hoping I could address the "Admin" route using this syntax in my view, but that did not work. Any ideas on how to fix it?


回答1:


<% Html.RenderAction("Action", "Controller", new { area = "" }); %>


来源:https://stackoverflow.com/questions/2126913/link-to-a-root-controller-from-area-controller-in-asp-mvc

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!