切换路线,在MVC中构建MultiLanguage网站

时间:2016-07-16 14:09:18

标签: c# html asp.net-mvc model-view-controller multilingual

我想在mvc中制作多语言网站。以下是我所做的事情,直到知道

  1. 在视图中将两个文件夹设为En和Ar
  2. 在这些文件夹中,我有2个视图,其名称与" Home"
  3. 相同

    现在让我们假设我是英文版的url将是这样的localhost / En / Home,在Home视图中我有html Button 现在我想要的是当用户按下Button时应该重定向到localhost / Ar / WhateverPage,当用户处于阿拉伯语版本时,反之亦然。

    总而言之,我想要做的就是将网址从en / Home页面更改为ar / Home。

    注意我会将这个html按钮添加到Layout.cshtml中,所以我只想将其设置为Program Once

1 个答案:

答案 0 :(得分:0)

您可以通过了解浏览器的当前文化来在页面之间导航 并且无论当前的浏览器文化如何,用户都可以选择将其重定向到目标语言

这可以通过下面的代码完成

f:selectItems

但是如果你想为你的网站添加另一种语言怎么办? 你会复制相同的页面并将其翻译成另一种语言吗?!

不是最佳选择,因此我强烈建议您阅读以下文章(http://afana.me/post/aspnet-mvc-internationalization.aspx