ASP.net MVC3 多语言路由重写
有没有什么好的方法来为多语言 Web 应用程序创建路由重写?
URL 架构应为以下
http://
,但也应支持不带语言部分的 URL,但它们不应该直接映射到控制器,而应该生成重定向响应。
这里重要的是,重定向不应该被硬编码为特定语言,而应该根据用户首选语言(如果可能)等因素来确定。
注意:确定正确语言的过程不是问题,只是如何进行非静态重写。
谢谢
Is there any good method to create route rewriting for a multilingual web application?
The URL schema should be the following
http://<Domainname>/{Language}/{Controller}/{Action}/{Id}
but URLs without the Language part should also be supported, but they should not just map to the controllers directly but generate a redirect response.
The important thing here is that the redirect should not be hard coded to a specific language but be determined based on factors like the users preferred language if possible.
Note: The process of determining the correct language is not the problem, just how to do the non static rewriting.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过以下路线做到了这一点;
我通过重写 DefaultControllerFactory 的 GetControllerInstance() 方法来处理区域性。示例如下;
并将其注册到global.asax;
I managed that with following routes;
I handle the culture by overriding the GetControllerInstance() method of DefaultControllerFactory. the example is below;
and register it on the global.asax;