如何实现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. 在你的控制器中,提供一个方法来处理语言选择。
本文共计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. 在你的控制器中,提供一个方法来处理语言选择。

