我们正在转向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]+" })
你有什么建议吗?
答案 0 :(得分:0)
我最终使用了来自http://iridescence.no/post/Defining-Routes-using-Regular-Expressions-in-ASPNET-MVC.aspx的新路线对象。
这非常有效,谢谢