我在webforms应用程序中使用asp.net路由。
我想实现以下网址格式:
的http:// [域] / {父类别} / {子类别} / {子类别}
其中最右边的类别可用作路线值。
目前我通过以下途径实现了这一目标:
routes.MapPageRoute(
"category-browse",
"{*category}",
"~/category.aspx"
);
这将传递所有类别,即“trainers / running / nike-running-trainers”,因此我可以通过一些字符串操作来获取最后一个。
有更好的方法吗?
答案 0 :(得分:0)
我假设您可以拥有任意数量的子类别参数。如果是这种情况,那么您正在采取的方法是正确的。 ASP.NET Routing不支持在URL中间使用catch-all参数。它必须在最后。所以你所描述的是没有编写自己的自定义RouteBase实现的唯一方法。