在mvc 5中设置应用程序的主页默认路由

时间:2016-11-15 10:35:47

标签: c# asp.net-mvc-5

在我的应用程序中,以下是默认路由

       routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            namespaces: new[] { "WC.UI.Controllers" }
        );

现在我希望主页应该是来自某个区域的其他视图所以我在默认路线上方添加了下面的路径

       routes.MapRoute(
            "MainPage",
            "",
            new {area = "Contest", controller = "Home", action = "Index"},
             namespaces: new[] { "WC.UI.Areas.Contest.Controllers" }
        );

所以根据我的默认情况下调用" http://localhost:59616/"它应该去查看区域"比赛"中的内容,但这里发生的是它确实会进入"比赛/主页/索引"操作但从外部视图文件夹中呈现Index.cshtml。

1 个答案:

答案 0 :(得分:0)

尝试为 url 参数提供您所在区域的完整路径,例如

url:“AreaName / {controller} / {action} / {id}”