如何实现ASP.NET MVC3 Razor视图中的多语言支持?
- 内容介绍
- 相关推荐
本文共计484个文字,预计阅读时间需要2分钟。
如何创建一个MVC3+Razor标签,用于显示所选文化(语言)中的标签文本?我目前正在获取设置功能和下拉列表来选择语言。我还在/Content/Resource文件中有一个资源文件。我发现了一篇非常好的‘。
创建MVC3+Razor标签以显示所选文化中的标签文本的步骤如下:
1. 在你的MVC项目中,添加一个资源文件(如果还没有)。在/Content/Resource文件夹中创建一个名为`Resources.resx`的文件。
2. 在资源文件中,为每种文化添加一个资源集合。例如,对于英语(美国),可以添加一个名为`Messages`的资源集合。
3. 在资源文件中,为每个标签定义一个资源。例如,为欢迎标签,可以添加以下资源: Messages|Welcome|Welcome to the site! 这里的`Messages`是资源集合的名称,`Welcome`是资源键,`Welcome to the site!`是标签文本。
4. 在你的Razor视图中,使用`Html.Localize()`方法来获取并显示标签文本。例如: razor @Html.Localize(Messages|Welcome)
5. 在你的控制器中,提供一个方法来处理语言选择。例如: csharp public ActionResult ChangeLanguage(string culture) { if (culture !=null) { Thread.CurrentThread.CurrentCulture=new CultureInfo(culture); Thread.CurrentThread.CurrentUICulture=new CultureInfo(culture); FormsAuthentication.SetAuthCookie(User.Identity.Name, false); } return RedirectToAction(Index, Home); }
6. 在你的视图中,添加一个下拉列表来选择语言。例如: razor English Français
现在,当你选择不同的语言时,网站将显示所选文化中的标签文本。
如何创建一个MVC3 Razor标签,用于显示所选文化(语言)中的标签文本?我正在获取&设置文化功能和下拉列表来选择语言.我还在/ Content / Resource文件夹中有一个资源文件.
从URL中找到该文章
www.codeproject.com/KB/aspnet/BilingualMvc3Part1.aspx
谢谢
本文共计484个文字,预计阅读时间需要2分钟。
如何创建一个MVC3+Razor标签,用于显示所选文化(语言)中的标签文本?我目前正在获取设置功能和下拉列表来选择语言。我还在/Content/Resource文件中有一个资源文件。我发现了一篇非常好的‘。
创建MVC3+Razor标签以显示所选文化中的标签文本的步骤如下:
1. 在你的MVC项目中,添加一个资源文件(如果还没有)。在/Content/Resource文件夹中创建一个名为`Resources.resx`的文件。
2. 在资源文件中,为每种文化添加一个资源集合。例如,对于英语(美国),可以添加一个名为`Messages`的资源集合。
3. 在资源文件中,为每个标签定义一个资源。例如,为欢迎标签,可以添加以下资源: Messages|Welcome|Welcome to the site! 这里的`Messages`是资源集合的名称,`Welcome`是资源键,`Welcome to the site!`是标签文本。
4. 在你的Razor视图中,使用`Html.Localize()`方法来获取并显示标签文本。例如: razor @Html.Localize(Messages|Welcome)
5. 在你的控制器中,提供一个方法来处理语言选择。例如: csharp public ActionResult ChangeLanguage(string culture) { if (culture !=null) { Thread.CurrentThread.CurrentCulture=new CultureInfo(culture); Thread.CurrentThread.CurrentUICulture=new CultureInfo(culture); FormsAuthentication.SetAuthCookie(User.Identity.Name, false); } return RedirectToAction(Index, Home); }
6. 在你的视图中,添加一个下拉列表来选择语言。例如: razor English Français
现在,当你选择不同的语言时,网站将显示所选文化中的标签文本。
如何创建一个MVC3 Razor标签,用于显示所选文化(语言)中的标签文本?我正在获取&设置文化功能和下拉列表来选择语言.我还在/ Content / Resource文件夹中有一个资源文件.
从URL中找到该文章
www.codeproject.com/KB/aspnet/BilingualMvc3Part1.aspx
谢谢

