问题描述
最近刚刚接触MVC,有一个动态地址需要解析.格式是:http://www.ABC.com/{QQ}/Home/Index/{id}和http://www.ABC.com/CC/Home/Index/{id}这里的{QQ}是动态的,如果QQ有值的话需要判断是否有效,没有效要跳转到http://www.ABC.com/CC/Home.在网上找了很多资料,但都是处理{Controller}/{Action}的,没看到上一层的解析.请问各位大神这个该如何处理?先谢谢了!还有就是,路由是否同时支持这两种格式?http://www.ABC.com/{QQ}/Home/Index/{id}和http://www.ABC.com/Home/Index/{id}
解决方案
解决方案二:
是否有效的判断可以放在控制器中。可以同时作两种格式,不过第一种要放在最前面,因为路由的原则是如果同时满足多个匹配,最先匹配的有效。你可以使用路由调试工具调试下。
解决方案三:
建议LZ使用RouteDeBugger来调试,这样就能看到匹配哪个路由了
解决方案四:
同意2楼的观点,在路由配置表里配置好顺序。然后用RouteDeBugger来验证逻辑的正确性。
解决方案五:
用路由约束(RouteConstraint)可以实现
时间: 2024-08-03 10:37:35