【发布时间】:2015-12-21 07:24:15
【问题描述】:
我想我的问题很愚蠢,但我找不到任何可以正常工作的 awenser 或链接,所以。
关键是,我希望我的 url 反映我的文件夹结构。女巫是:
~/Controllers/Admin/
~/Controllers/Supply/
我的路由配置如下所示:
routes.MapRoute(
name: "Admin",
url: "Admin/{controller}/{action}",
namespaces: new [] {"Web_Intranet.Controllers.Admin"}
);
routes.MapRoute(
name: "Supply",
url: "Supply/{controller}/{action}",
namespaces: new [] {"Web_Intranet.Controllers.Supply"}
);
问题是,如果您在浏览器 url 上键入以下内容:
localhost:4342/admin/users/showall
OR
localhost:4342/supply/users/showall
两者都可以!我假设路由会检查您是否传递了有效的“控制器”和“动作”,并选择第一个符合条件的。
如果相应的前缀不匹配,我如何创建一个无效的路由配置?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing