路由问题

时间:2013-10-14 10:24:17

标签: asp.net-mvc-4 routing config app-startup

我以前使用在app start中找到的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进入管理/索引页面,这些页面不再应用。如何在保持帐户/登录为主页的同时重新建立索引页面作为控制器的默认值

1 个答案:

答案 0 :(得分:0)

您可以为管理部分定义更具体的路线之前您的登录通用路线:

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