MVC C#自定义MvcRouteHandler – 如何?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MVC C#自定义MvcRouteHandler – 如何?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1008字,纯文字阅读大概需要2分钟。
内容图文
有没有人有提供自定义MvcRouteHandler的经验?在我的应用程序中,我想实现像http:// mydomain / en / about或http:// mydomain / de / about这样的全球化模式.
至于持久性,我希望在请求到达后立即读取cookie,如果此cookie中有语言设置则应用它(因此到达http:// mydomain /的用户将被转移到http:/ / mydomain / en /例如).如果没有cookie,我想获得浏览器支持的第一种语言,应用此语言并将其存储在此cookie中.
我想这不能用mvc在其初始项目模板中提供的标准路由机制来完成.在新闻组中,我得到了一个提示,看看MvcRouteHandler并实现我自己的.但很难找到如何做到这一点的样本.
有任何想法吗?
解决方法:
我不相信你正在做的事情需要自定义路由处理程序.
对于“全球化”URI,常规MVC路由具有“locale”参数必须等于“en”,“de”等的约束.约束将阻止非全球化URI匹配路由.
对于“非全局化”URI,创建一个“全包”路由,它只是重定向到默认或cookie设置的语言环境URI.
将“全局化”路由放在Global.asax中的“catch-all”路由之上,以便“已经全球化”的URI不会落入重定向.
如果您希望某个URI模式触发某个不是控制器上的操作的内容,则需要创建一个新的路由处理程序.但我不认为这就是你要处理的问题.
内容总结
以上是互联网集市为您收集整理的MVC C#自定义MvcRouteHandler – 如何?全部内容,希望文章能够帮你解决MVC C#自定义MvcRouteHandler – 如何?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。