Asp.net Core MVC视图本地化中,除默认语言环境外,将IsResourceNotFound = true的设置。
创始人
2024-09-15 08:30:38
0

在ASP.NET Core MVC中,可以通过设置IsResourceNotFound属性来处理视图本地化中的资源未找到的情况。默认情况下,如果找不到特定语言环境的视图资源,MVC会回退到默认语言环境。

以下是一个示例,演示如何在视图本地化中处理资源未找到的情况:

首先,在Startup.cs文件中配置应用程序的本地化选项。在ConfigureServices方法中添加以下代码:

public void ConfigureServices(IServiceCollection services)
{
    // ...其他配置代码...

    services.AddLocalization(options => options.ResourcesPath = "Resources");

    services.AddMvc()
            .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
            .AddDataAnnotationsLocalization();

    // ...其他配置代码...
}

然后,在Configure方法中添加以下代码,以支持多语言环境:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // ...其他配置代码...

    var supportedCultures = new[]
    {
        new CultureInfo("en-US"),
        new CultureInfo("zh-CN")
    };

    app.UseRequestLocalization(new RequestLocalizationOptions
    {
        DefaultRequestCulture = new RequestCulture("en-US"),
        SupportedCultures = supportedCultures,
        SupportedUICultures = supportedCultures
    });

    // ...其他配置代码...
}

接下来,在视图中使用IsResourceNotFound属性来设置是否视图资源未找到时抛出异常。在视图文件(例如Index.cshtml)中添加以下代码:

@using Microsoft.AspNetCore.Mvc.Localization
@inject IViewLocalizer Localizer

@{ 
    ViewData["Title"] = Localizer["Home"];
}

@Localizer["Welcome to our website!"]

@Localizer["Hello, {0}!", "Alice"]

最后,在Resources文件夹中创建具有相应语言的资源文件,例如Views.Home.Index.en-US.resxViews.Home.Index.zh-CN.resx。在资源文件中添加相应的键值对。

现在,当请求不同的语言环境时,视图将根据当前语言环境查找相应的资源文件。如果找不到当前语言环境的资源文件,并且IsResourceNotFound设置为true,则将引发异常。

相关内容

热门资讯

必看攻略“广东雀神智能插件是真... 广东雀神智能插件是真有挂是一款专注玩家量身打造的游戏记牌类型软件,在广东雀神智能插件是真有挂这款游戏...
总算了解“菠萝辅助破解版”素来... 总算了解“菠萝辅助破解版”素来有辅助开挂安装(确实有挂);无需打开直接搜索微信(136704302)...
透视规律“wejoker私人辅... 【亲,wejoker私人辅助软件 这款游戏可以开挂的,确实是有挂的,很多玩家在这款wejoker私人...
传递经验“新蜜瓜大厅破解”从前... 【亲,新蜜瓜大厅破解 这款游戏可以开挂的,确实是有挂的,很多玩家在这款新蜜瓜大厅破解中打牌都会发现很...
玩家必看科普“沧海十三水辅助器... 玩家必看科普“沧海十三水辅助器”先前有开挂辅助插件(有挂方法);无需打开直接搜索加薇13670430...
透视神器“微乐小程序辅助开发”... 透视神器“微乐小程序辅助开发”固有有开挂辅助器(有挂攻略);亲,微乐小程序辅助开发这款游戏原来确实可...
玩家必看教程“财神破解版全自动... 您好:财神破解版全自动脚本这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
2024教程“wepoker到... 2024教程“wepoker到底有没有透视”从前有辅助开挂下载(果真有挂);打开点击测试直接进入微信...
透视新版“上品游戏破解”原生有... 透视新版“上品游戏破解”原生有辅助平台(有挂方针);亲,上品游戏破解这款游戏原来确实可以开挂的,详细...
一分钟了解“大当家辅助脚本下载... 一分钟了解“大当家辅助脚本下载”一向有辅助开挂软件(详细教程);无需打开直接搜索薇:13670430...