【发布时间】:2020-06-21 10:19:41
【问题描述】:
我正在编写一个 URL Shortener 应用程序。
当有人进入 root.com/whatever 时,他们会被重定向到配置的 URL。
我设法创建了一个全局路由,它将捕获根之后的路径(上面的“whatever”)并成功执行相应的重定向。
我的问题和疑问是这样的: 管理界面位于 root.com/admin,当我尝试访问它时,我得到了全局控制器。如何对“admin”的全局控制器进行例外处理?
这是我现在的路线配置中的内容:
routes.MapRoute(
name: "Admin",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Admin", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Global",
url: "{suffix}",
defaults: new { controller = "Home", action = "Index", suffix = UrlParameter.Optional }
);
第一条路线,我也试过了:
routes.MapRoute(
name: "Admin",
url: "admin/{action}/{id}",
defaults: new { controller = "Admin", action = "Index", id = UrlParameter.Optional }
);
我还尝试将它放在文件中的第二位。
【问题讨论】:
标签: c# asp.net asp.net-mvc routes