MVC3和regex路由参数

时间:2011-08-02 02:05:22

标签: regex parameters routes asp.net-mvc-3

我们正在转向MVC3,我们已经有了一个复杂的网址重定向/重写方案。

我们[我认为]复杂的网址需要分解为其组件值。

例如,网址http://web-current/billet-grilles/10a50164A.aspx需要删除10和50164作为参数传递。

以下是我们现有的正则表达式:

([^/]+)/10[A|a]([0-9]+)[A|a]{0,1}.aspx[\?]*([^/]*)

我试过这个,但我遇到了问题:

RouteTable.Routes.MapRoute("Department", "{silo}/10[A|a}{departmentId}[A|a]{0,1}.aspx", new {controller = "Department", action = "Index"}, new {silo = ".*",  departmentId = "[0-9]+" })

你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我最终使用了来自http://iridescence.no/post/Defining-Routes-using-Regular-Expressions-in-ASPNET-MVC.aspx的新路线对象。

这非常有效,谢谢