asp.net-mvc – 具有ASP.NET MVC的多语言网站
发布时间:2020-12-30 20:52:18 所属栏目:asp.Net 来源:互联网
导读:当建立一个多语言网站(使用ASP.NET Web表单)时,我将使用HTTP模块来重写URL,最终得到一些友好的(对于人类和搜索引擎),如: uk/products/product_category_one/sub_category_one/index.aspxuk/products/product_category_one/sub_category_one/widget_mk5.aspxe
当建立一个多语言网站(使用ASP.NET Web表单)时,我将使用HTTP模块来重写URL,最终得到一些友好的(对于人类和搜索引擎),如: uk/products/product_category_one/sub_category_one/index.aspx uk/products/product_category_one/sub_category_one/widget_mk5.aspx es/productos/categoría_de_producto_una/widget_mk5.aspx 我的(新手)对MVC的理解是URL应该采用格式
所以用MVC复制上面的功能最终会出现类似于以下的URL: products/category/123/product_category_one/sub_category_one products/items/456/widget_mk5 问题.. >我可以在“控制器”段之前的URL中插入国家/地区代码吗? 谢谢你的帮助 编辑: 解决方法该网址可以采用您喜欢的几乎任何其他形式.有关更多信息,请查看 ASP.NET MVC Framework (Part 2): URL Routing.只是为了启动(由于我不确定它是否是最佳解决方案),您可以在global.asax中添加两条新路由:routes.MapRoute( "ukRoute","{lang}/Products/{action}/{id}/{subcategory}",new { lang = "uk",controller = "Products",action = "Index",id = "",subcategory = "" } ); routes.MapRoute( "esRoute","{lang}/Productos/{action}/{id}/{subcategory}",new { lang = "es",subcategory = "" } ); 这些路径了解以下URL(并将它们映射到ProductsController的ActionResult类别(字符串ID,字符串子类别)方法): uk/Products/Category/1/A es/Productos/Category/1/A 如果您想在视图中创建这样的URL,您可以使用以下内容: <%= Html.RouteLink("English 1.A","ukRoute",action = "Category",id = "1",subcategory = "A" })%> <%= Html.RouteLink("Spanish 1.A","esRoute",subcategory = "A" })%> (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET和System.Diagnostics跟踪 – 我错过了什么,或者这是
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效?
- asp.net-mvc – ASP.NET MVC会话超时,绝对还是滑动?
- Asp.net mvc验证用户登录之Forms实现详解
- ASP.NET MVC AJAX文档在哪里?
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求超时时会发
- asp.net-mvc – 在ASP.NET MVC中添加服务引用4
- asp.net编程实现删除文件夹及文件夹下文件的方法
- asp.net-mvc-3 – CopyAllFilesToSingleFolderForPackageDe
- asp.net-mvc-3 – 为什么@ Html.Label()删除一些字符
推荐文章
站长推荐
- asp.net – 增加IIS7 / Win7 Pro上的最大上传文件
- Visual Studio无法在docker中运行ASP.NET Core应
- 在ASP.net中使用NVP API时,PayPal SetExpressChe
- kendo-ui – 剑道网格刷新(数据绑定两次)
- asp.net-mvc – 将DropDownListFor绑定到字典
- 如何在ASP.NET Web应用程序中打开一个SectionGro
- asp.net-mvc – 使用自定义格式的ASP.NET MVC Vi
- asp.net-mvc – 允许asp.net mvc 2控制器名称的U
- ASP.NET MVC全能路由
- asp.net-mvc-3 – 如何在ASP.NET MVC中创建递归结
热点阅读