c# - 如何在 mvc5 中将文化设置为全局

标签 c# asp.net razor asp.net-mvc-5 visual-studio-2013

我在使用 mvc5 构建的 Web 应用程序中使用资源文件切换语言

在索引文件中它读取我设置的文化值。

我从 layout.cshtml 调用 set culture 方法并使用以下代码调用它的值。

@{
Layout = "~/Views/Shared/_Layout.cshtml";

if (!Request["dropdown"].IsEmpty())
{
    Culture = UICulture = Request["dropdown"];
}

在索引页面中,语言加载正确,但是当我从那里转到下一页时,它加载默认语言德语,但资源仅从英语资源文件中读取。

请帮我解决这个问题..任何人

最佳答案

对于全局设置,我建议您将以下行添加到 global.asax.cs 文件中:(在此示例中,文化设置为 Israel hebrew)

        protected void Application_Start()
    {
        //The culture value determines the results of culture-dependent functions, such as the date, number, and currency (NIS symbol)
        System.Globalization.CultureInfo.DefaultThreadCurrentCulture = new System.Globalization.CultureInfo("he-il");
        //System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = new System.Globalization.CultureInfo("he-il");


    }

关于c# - 如何在 mvc5 中将文化设置为全局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24060184/

相关文章:

c# - 如何让我的删除方法接受空值?

javascript - 是/否 javascript 函数询问问题,即使它不应该

javascript - 单击按钮更改样式表

javascript - 如何在 JQuery 中制作通用切换功能?

javascript - 尚未找到函数 SubmitSurvey 的定义,但我定义了它

c# - ASP.NET MVC 日期时间范围

c# - 在 C# 中重命名变量的用户定义方法中放置的正确方法或关键字是什么?

c# - "MouseLeftButtonDown"TreeViewItem 中未引发事件,为什么?

c# - 如何防止注销用户使用 asp .net 中的后退按钮重新访问上一页?

css - 将 div 修复到 Bootstrap 导航栏下的页面顶部