如何实现ASP.NET MVC3 Razor视图中的多语言支持?

2026-03-30 12:461阅读0评论SEO基础
  • 内容介绍
  • 相关推荐

本文共计484个文字,预计阅读时间需要2分钟。

如何实现ASP.NET MVC3 Razor视图中的多语言支持?

如何创建一个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文件夹中有一个资源文件.

如何实现ASP.NET MVC3 Razor视图中的多语言支持?

我发现了一篇很好的文章,解释了如何在MVC 3 Razor项目中实现多语言.

从URL中找到该文章

www.codeproject.com/KB/aspnet/BilingualMvc3Part1.aspx

谢谢

本文共计484个文字,预计阅读时间需要2分钟。

如何实现ASP.NET MVC3 Razor视图中的多语言支持?

如何创建一个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文件夹中有一个资源文件.

如何实现ASP.NET MVC3 Razor视图中的多语言支持?

我发现了一篇很好的文章,解释了如何在MVC 3 Razor项目中实现多语言.

从URL中找到该文章

www.codeproject.com/KB/aspnet/BilingualMvc3Part1.aspx

谢谢