【发布时间】:2010-09-29 10:34:25
【问题描述】:
我在 webforms 应用程序中使用 asp.net 路由。
我想实现如下url格式:
http://[域]/{parent-category}/{sub-category}/{sub-category}
最右边的类别可用作路线值。
目前我通过以下路线实现了这一目标:
routes.MapPageRoute(
"category-browse",
"{*category}",
"~/category.aspx"
);
这将传递所有类别,即“trainers/running/nike-running-trainers”,因此我可以通过一些字符串操作来获取最后一个类别。
有更好的方法吗?
【问题讨论】:
-
如果您需要灵活使用“可选”值的能力——这样如果用户不提供 {sub-category} 则显示所有子类别——那么你的技术非常好。只需使用 String.split 来分隔参数
-
这正是我们目前正在做的事情。我认为这是我们能做的最好的事情,因为通配符参数需要是路由的最右边部分。
-
您有没有找到更好的选择?我自己正在对此进行调查,很好奇你最终使用了什么方法。
标签: asp.net asp.net-mvc routing