qq_17031883 2024-04-04 08:21 采纳率: 32.3%
浏览 3
已结题

IViewLocalizer,设置的默认无效

IViewLocalizer,设置的默认无效,第2张图是zh-cn设置的值,第3张是en-US设置的值,我设置的默认是en-US可显示的却是zh-CN里的值,第4张图是实际显示的值,第5张图我又在加载页面的时候设置了下cookie也没用

img

img

img

img

img

  • 写回答

22条回答 默认 最新

  • 关注
    获得0.45元问题酬金

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    根据你提供的信息,你想要设置默认的语言为en-US,但实际上默认显示的是zh-CN的值。以下是解决此问题的步骤和可能的解决方案:

    1. 确保已正确配置和注册了IViewLocalizer。
    2. 确保在Startup.cs文件中正确配置了RequestLocalizationOptions选项。你可以检查以下代码:
    services.AddMvc().AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix);
    services.Configure<RequestLocalizationOptions>(opts =>
    {
        var supportedCultures = new List<CultureInfo>
        {
            new CultureInfo("en-US"),
            new CultureInfo("zh-TW"),
            new CultureInfo("zh-CN")
        };
        opts.SupportedCultures = supportedCultures;
        opts.DefaultRequestCulture = new RequestCulture("en-US");
        opts.SupportedUICultures = supportedCultures;
        opts.RequestCultureProviders = new List<IRequestCultureProvider>
        {
            new CookieRequestCultureProvider()
        };
    });
    

    可能的解决方案

    1. 检查是否正确设置了默认语言。在上述代码中,我们将默认语言设置为"en-US"(opts.DefaultRequestCulture = new RequestCulture("en-US")),请确保你的代码中也正确设置了默认语言。
    2. 检查是否正确指定了支持的语言列表(opts.SupportedCultures),并确保你的代码中包含了"en-US"和"zh-CN"。
    3. 确保在视图文件中使用正确的资源文件。确保在Views文件夹下的Regist.cshtml文件中使用了正确的资源文件。你可以检查以下代码片段:
    @{
        ViewData["Title"] = Localizer["Title"];
        // 其他视图内容
    }
    

    请注意,这里的Localizer是通过依赖注入(DI)注入的IViewLocalizer实例。

    如果以上步骤和解决方案都没有解决你的问题,可以考虑以下方面:

    • 检查你的资源文件是否正确配置并包含了指定语言的值。
    • 确保在视图文件中正确使用了Localizer实例获取本地化字符串。

    希望以上信息能帮助你解决问题,如果需要进一步帮助,请提供更多的代码和详细信息。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 4月12日
  • 修改了问题 4月4日
  • 创建了问题 4月4日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见