ASP.NET MVC 3(Razor)应用程序中的多种语言

时间:2011-03-23 08:12:50

标签: asp.net-mvc localization razor

在我目前的项目中,在主页面上我可以切换语言(FR | NL | UK)。

所有文本都在ressources(.resx)文件中。我需要使用的语言代码(FR,NL,UK)在myMode中。

如何设置所有:@ HTML.Label(....)

谢谢,

2 个答案:

答案 0 :(得分:9)

更改语言时,需要更改当前的UI文化。您还需要在某处跟踪用户语言首选项(路由,cookie,会话等)。这是nice guide,我建议你阅读。

答案 1 :(得分:0)

我同意之前的回答,您必须更改当前的UI文化。在下拉更改时,您可以将语言存储在cookie中。然后使用此cookie,您可以设置当前的UI文化。根据文化,应用程序将根据语言选择从资源文件中选取文本。