在handler.ashx中获取网站当前的UICulture

时间:2012-03-09 19:01:37

标签: jquery asp.net-mvc localization handler globalization

我有一个向用户显示消息的处理程序(这由jquery load()调用)。 这是一个多语言网站。

在页面加载时,我根据Page.UICulture查询字符串设置lang。所有与语言相关的内容都保存在全局资源中。

现在当我调用handler时,在那个处理程序中我正在使用Resources.ResourceName.KeyName来获取正确的消息。但它不起作用。它只是从默认资源中读取。

1 个答案:

答案 0 :(得分:0)

您应该设置Thread.CurrentThread.CurrentUICulture。您使用的Page.UICulture文档说明了这一点:

  

此API支持.NET Framework基础结构,但不支持   旨在直接从您的代码中使用。

你应该在InitializeCulture内部按照“在this MSDN页面上以编程方式设置ASP.NET网页的文化和UI文化”这样做,这也是一个例子。