路由的字符串长度约束?
我计划在 url 中使用 2char 语言,例如 Something.com/EN、/ES、/US。是否可以为路线添加 2char 约束?
/米
I was planning on having 2char language in url, like something.com/EN, /ES, /US. Is that possible to add a 2char constraint for a route?
/M
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你可以通过路线约束来做到这一点。约束可以传递给 global.asax 中的 Maproutes 方法。如果你有一个可以由正则表达式处理的约束,你可以像
正则表达式模式告诉 docid 应该是数字来匹配此路由一样编写它。
但是,您可以编写自己的类来实现 IRouteConstraint 接口,并且该类的对象可以充当您的路线的路线约束,
请查看此处,了解如何实现 IRouteConstraint
ASP.NET MVC2 父控制器不重定向
Yes u can do this by routeconstraints. constaints can be passed to Maproutes method in global.asax. if u have a constraint that can be handled by regex u can write it like
where regex pattern tells that docid should be numeric to match this route.
however u can write ur own class that implements IRouteConstraint interface and object of that class can act as routeconstraint for ur route
take a look here to see how u can implement IRouteConstraint
ASP.NET MVC2 Parent Controller Not Redirecting