确定网址是否与路由匹配,如果匹配,则提取条款

时间:2010-04-27 02:36:12

标签: c# asp.net-mvc-2 routing

我有一个很大的旧日志文件,我试图在路线方面打破。

基本上,我正在输入路径(例如/questions/31415)和所有已注册Routes的列表。我想要的是一个Route以及路线中指定的参数(因此,/questions/{id}/{answer}我得到idanswers

我有一个可行的解决方案,它基本上会生成一个令人讨厌的正则表达式与命名组进行匹配和解析一体化。我的直觉告诉我这是一种脆弱的方式,坦率地说,必须有更好的方法,对吗?

3 个答案:

答案 0 :(得分:2)

我知道这是一个老问题,但是如果有其他人通过谷歌来到这里,我就同一主题here询问并回答了我自己的问题。

答案 1 :(得分:0)

路由调试器会有帮助吗?附带示例代码。

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

答案 2 :(得分:0)

这与常用于spring / REST的PathParameterFilter非常相似。 我没有链接到源代码,但它有正则表达式,你需要把事情拉出来。 http://www.carbonfive.com/community/archives/2007/06/parameterized_rest_urls_with_spring_mvc.html