MVC3 Razor从Area到Root的路由

时间:2011-05-12 22:02:59

标签: asp.net-mvc-3-areas

我搜索了网站,无法找到与我的问题类似的内容。我是MVC的新手,所以我可能会问一个愚蠢的问题。

启动网站后,顶部会显示默认的“主页”和“关于”按钮。我添加了一个指向区域的新按钮,效果很好。

当我转到我的区域中的视图后,当我将鼠标悬停在Home和About按钮上时,它们上的链接显示它们现在指向我的区域而不是我项目的根目录。

如何告诉这些按钮仍然指向根而不是我的区域?

感谢有人提供的任何帮助或智慧之词。

1 个答案:

答案 0 :(得分:0)

这应该会带你到根文件夹。

 @Html.RenderAction("Action", "Controller", new { area = "" });

好的,我忘了问你的global.asax.cs文件中的路由是什么样的?我有类似的设置,这是我的路线定义

 routes.MapRoute(
            "Home", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", 
               action = "MaintainLists", 
              id = UrlParameter.Optional } // Parameter defaults
        );

 routes.MapRoute(
            "Default",                             // Route name
            "{controller}/{action}/{id}",          // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // defaults
        );