gpt4 book ai didi

c# - 以编程方式更改页面的区域设置(语言)

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:03 25 4
gpt4 key购买 nike

我的 Umbraco 网站中有两个根节点。一个设置为英语,另一个设置为德语,使用管理主机名..

|- en
|---- english page1
|---- english page2

|- de
|---- german page1
|---- german page2

http://mywebsite.com设置为 en 节点和 http://mywebsite.de设置为de节点。

在某些情况下,我需要将德语节点的语言更改为英语。这可能吗?如何实现?

例如,如果有人使用德语主机名调用英语页面,我需要将语言环境更改为英语

例如 http://mywebsite .de/english-page1.aspx 应该是英文语言环境..所以字典等需要从英文加载
http://mywebsite .com/german-page1.aspx 应该是德语语言环境..所以字典等需要从德语加载

我已经编写了一个 HttpModule 来更改 PreRequestHandlerExecute 上的语言环境,但没有成功

void context_PreRequestHandlerExecute(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("de-CH");
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("de-CH");
}

最佳答案

我认为 PreRequestHandler 在页面周期中太早了。在调用 default.aspx 页面时,文化由 Umbraco 设置。我自己将区域性更改添加到我的基本 MasterPage 的构造函数中,该母版页始终在任何页面上调用。您还可以在 Page Init 或 Page Load 更改区域性。

亲切的问候,

Corné Hogerheijde

关于c# - 以编程方式更改页面的区域设置(语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com