【问题标题】:Globalization with MVC使用 MVC 进行全球化
【发布时间】:2011-11-07 16:54:37
【问题描述】:

我正在尝试本地化我的网页,并已完成以下操作:

添加了一些示例字符串的资源文件

添加了对标志图标点击事件设置文化和ui文化的方法的调用:

public void SetCulture(string culture)
    {
        Thread.CurrentThread.CurrentCulture = new CultureInfo(culture);
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
    }

我已经在我的网页中引用了我的资源文件字符串:

@Resources.General.String1

我已单步执行我的代码,并且在我的 SetCulture 方法中成功更改了文化,但网页上的字符串没有更改。谁能告诉我为什么?

【问题讨论】:

  • 你使用的是 ASP.NET 还是 ASP.NET MVC?
  • 你需要重新加载你的页面。

标签: asp.net-mvc globalization


【解决方案1】:

我不明白您对 ASP.NET MVC 应用程序中的单击事件的意思。我会使用路由来设置新语言。您可以在Localization with ASP.NET MVC using Routing 找到一个示例。

您必须重新加载整个页面,而不是使用 Javascript 事件。

【讨论】:

  • 我指的是标志图像上的 Javascript 点击事件,我用它来调用我在帖子中显示的方法
  • 但是当你只有一个 Javascript 事件时应该如何更新页面呢?不知何故,您必须重新加载内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
  • 1970-01-01
相关资源
最近更新 更多