【发布时间】:2016-02-01 20:59:17
【问题描述】:
我有一个具有客户端路由的公共页面。我希望将所有Public/* 形式的网址路由到PublicController/Index。
我试过这个:
routes.MapRoute(
name: "Public",
url: "Public/{clientRoute}",
defaults: new { controller = "Public", action = "Index", id = UrlParameter.Optional }
);
这适用于Public/someRoute 类型的网址,但不适用于Public/someRoute/secondRoute 或Public/someRoute/secondRoute/thirdRoute 等形式的网址。
【问题讨论】:
-
不太清楚你在追求什么。但是,如果您正在考虑使用可变数量的 url 参数,请查看stackoverflow.com/questions/34573103/… ?
-
如果您使用的是 MVC > 5,那么您可以在特定操作上定义属性路由以支持此类行为。
-
您可以尝试使用 IIS 模块 URLRewrite 来重写 URL。
标签: asp.net asp.net-mvc