代码之家  ›  专栏  ›  技术社区  ›  ShaneKm

.NET MVC文化

  •  0
  • ShaneKm  · 技术社区  · 14 年前

    开发多语言MVC Web应用程序的最佳方法是什么?。我设想的是在母版页上有一个下拉列表,其中包含多个语言首选项。选择语言选项将更改网站的语言/语言。

    该站点还将为每个语言选项使用不同的后缀。例如,选择一种语言也会将站点重定向到具有该语言/国家后缀的同一域。

    US=>域.com 加拿大=>域.ca 法国=>域.fr 波兰=>domain.pl

    谢谢

    2 回复  |  直到 14 年前
        1
  •  0
  •   Clicktricity    14 年前

    下拉选择语言/文化是一个很好的方法。选择一个值,然后设置uiCulture,并可能保存该值(在会话中)以供将来使用。

    但是,选择不同的网站域很可能会导致问题,除非您真的想为每种语言将用户引导到完全不同的网站。例如,任何cookie或登录信息将在网站之间分开。然而,最大的问题是,你需要考虑到一个国家的语言差异。您的方案将无法区分加拿大英语和加拿大法语。同样,整个欧洲有许多不同的语言/文化组合。

    如果要在MVC路由中使用语言设置,请考虑在每个URL中包含语言区域性组合。例如:domain.com/en-gb/、domain.com/fr-ca/等。

        2
  •  1
  •   DanSingerman    14 年前

    你关心SEO吗?如果页面的不同语言版本有不同的URL,这是一个很好的主意。(即不要将其存储在会话中或其他不太可能被爬行的方式中)。

    如果你能得到带有相关后缀的域,但它可能不会 保证 更好的搜索引擎优化排名,我希望它可能会有所帮助。