我无法正确设置 Global.asax

I cannot set the Global.asax properly

我已将新映射添加到 Global.asax,但它无法正常工作。

我新加的link是“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
        );

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

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

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

@{
    Layout = null;
}

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

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