1

我之前使用 app 中的 RouteConfig.cs 文件配置了 MVC4 应用程序上的路由,并使用以下默认值开始:

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

将我的应用程序分支以允许最初使用 ADFS 身份验证开发的表单身份验证后,我需要将站点的默认 URL 更改为:

routes.MapRoute(
            name: "Login",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional }
        );

这非常有效,以至于最初将用户带到“帐户/登录”页面,但以前用户可以键入 /Admin 以进入“管理/索引”页面,这些不再适用。如何将“索引”页面重新建立为控制器的默认页面,同时将“帐户/登录”保持为主页面

4

1 回答 1

0

您可以在Login 的通用路由之前为 Admin 部分定义更具体的路由:

routes.MapRoute(
            name: "Default",
            url: "admin/{action}/{id}",
            defaults: new { controller = "Admin", action = "Index", id = UrlParameter.Optional }
        );
于 2013-10-14T11:37:47.613 回答