在一个页面上使用2种语言

时间:2011-10-24 14:39:02

标签: asp.net asp.net-mvc internationalization

ASP.NET MVC是否可以在一个页面上使用两种不同的语言,每种语言都有自己的资源文件?

所以例如我希望页面的标题是英文和德文的内容。 现在应该有两个下拉菜单来更改语言,一个用于标题,一个用于内容。如果我将标题语言更改为法语,则内容仍应保留德语,反之亦然。

这可能与否?

1 个答案:

答案 0 :(得分:0)

如果有人有兴趣,只需更新。

有一种方法可以解决这个问题。 在下面的示例中,文化最初设置为德语,然后更改为部分英语,最后再次重置为德语。

这导致部分用英语呈现,而页面的其余部分用德语呈现。

@{
    var culture = Resources.Resources.Culture;
    Resources.Resources.Culture = new System.Globalization.CultureInfo("en");
}
@Html.Partial("Control")
@{Resources.Resources.Culture = culture;}
@Resources.Resources.welcome

使用自定义助手方法,这肯定会更优雅。