Regex MVC3和正则表达式路由参数
我们正在转向MVC3,我们已经有了一个复杂的url重定向/重写方案Regex MVC3和正则表达式路由参数,regex,parameters,routes,asp.net-mvc-3,Regex,Parameters,Routes,Asp.net Mvc 3,我们正在转向MVC3,我们已经有了一个复杂的url重定向/重写方案 我们有(我认为是)复杂的URL,它们需要分解成它们的组件值。 例如,url需要删除10和50164并作为参数传递 以下是我们现有的正则表达式: ([^/]+)/10[A|a]([0-9]+)[A|a]{0,1}.aspx[\?]*([^/]*) 我尝试过这个,但遇到了以下问题: RouteTable.Routes.MapRoute("Department", "{silo}/10[A|a}{departmentId}[A|a]
我们有(我认为是)复杂的URL,它们需要分解成它们的组件值。
例如,url需要删除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]+" })
你有什么建议吗?我最终使用了来自的新路由对象
这很好用,谢谢你现有的正则表达式看起来不太好,我猜你想要更像:[^/]+/10[Aa][0-9]+[Aa]?\.aspx?:\?[^/]*?谢谢,结果正则表达式没问题,这是路由处理。