路由的字符串长度约束?

发布于 2024-09-25 23:07:35 字数 88 浏览 3 评论 0原文

我计划在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

各空 2024-10-02 23:07:35

是的,你可以通过路线约束来做到这一点。约束可以传递给 global.asax 中的 Maproutes 方法。如果你有一个可以由正则表达式处理的约束,你可以像

routes.MapRoute(
              "strict",
              "{controller}.mvc/{docid}/{action}/{id}",
              new {docid = "",action = "Index", id = ""},
              new { docid = @"\d+"}

            );

正则表达式模式告诉 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

routes.MapRoute(
              "strict",
              "{controller}.mvc/{docid}/{action}/{id}",
              new {docid = "",action = "Index", id = ""},
              new { docid = @"\d+"}

            );

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文