我无法正确设置Global.asax

时间:2015-03-25 13:54:51

标签: c# asp.net asp.net-mvc asp.net-mvc-4 mapping

我已经为Global.asax添加了一个新的映射,但它无法正常工作。

我新添加的链接是“http://localhost:28759/Admin/ProductCategories

我在Global.asax中的新代码低于

routes.MapRoute(
            "ProductCategories",
            "Admin/ProductCategories/{ID}", // Route name
            new { controller = "Admin", action = "ProductCategories", ID = UrlParameter.Optional } // Parameter defaults
        );

但它似乎转到了常规映射,所以它使用我的常规页面的主要布局。

由于这将是一个管理页面,我不希望它使用主要布局。我究竟做错了什么?我该怎么做才能解决它?

2 个答案:

答案 0 :(得分:2)

在您看来,请添加以下部分:

@{
    Layout = null;
}

答案 1 :(得分:0)

您可以在〜/ Areas / Admin / Views / Shared / _Layout.cshtml中为管理页面创建单独的布局,并在_ViewStart.cshtml文件中定义它,该文件应在〜/ Areas / Admin / Views中创建,并带有以下代码

@{
    Layout = "~/Areas/Admin/Views/Shared/_Layout.cshtml";
 }