ASP MVC3本地化URL查询字符串参数

时间:2011-12-04 12:11:55

标签: asp.net-mvc-3 url localization

我已经知道如何本地化ASP.NET MVC3 URL(使用this技术)。

这个解决方案非常优雅,我已经设法根据我的需要调整它。

但是现在我有这个小问题(或者说很大的问题):

如何才能拥有本地化的url查询参数?

例如,如何使用此(美国)英文版

英文网址:http://www.mysite.com/en-US/Classifieds/Search ZipCode = 92274

德语(DE)版本: http://www.mysite.com/de-DE/Anzeigen/Suche?的 Postleitzahl = 71710

西班牙语(ES)vesrion: http://www.mysite.com/es-ES/Clasificados/Busqueda?的 Codigo_postal = 08110

看到粗体部分?这就是我要找的!

提前致谢

PS。我需要这个原因,我认为这将提供更好的SEO排名。是否有人可以证实这一点?

1 个答案:

答案 0 :(得分:0)

我可以想到几种做你需要的方法。您可能希望尝试为本地化链接构建创建自己的HTML帮助程序。这可能包括基于db表(baseName,Culture,translation)的翻译逻辑。一旦你有了这个,你可以引用Request对象并通过索引获取参数,或者创建一个逻辑以便(根据你的表再次)转换回基本名称。

关于你的SEO问题 - 我只知道MVC重写逻辑和友好性'链接的基础是静态链接的爬行速度比动态链接快。这是您网站上需要考虑的事项。(http://www.seo-consultant-services.co.uk/static-html-vs-dynamic-urls.html)我不是专家,但我猜想如果您希望用户搜索此类服务,则翻译您的网址参数是有意义的例子'靠近ZipCode 92274' (我可能错了)