_Layout.cshtml上的本地化

Ste*_*ler 6 c# razor asp.net-core

我正在尝试在_Layout.cshtml上应用本地化

_Layout.cshtml

@using Microsoft.AspNetCore.Http.Extensions
@using Microsoft.AspNetCore.Localization
@using Microsoft.AspNetCore.Mvc.Localization

@inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
@inject IViewLocalizer LayoutLocalizer


<!DOCTYPE html>
<html>
<head>

</head>
    <body>
        <div style="margin:38px;margin-top:56px;" class="hidden-sm-down">
            <h2>@LayoutLocalizer["WelcomeHeader"] <b class="text_border_darkblue">MyTitle</b></h2>
            <div style="text-align:center;margin-top:42px;">
                @LayoutLocalizer["WelcomeSub"]
            </div>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

资源文件名为:Views.Shared._Layout.no.resx(我尝试重命名为views.shared.Layout.no.resx,但没有任何运气)

Ces*_*iaz 5

您必须在视图的相同路径中创建一个 _Layout.no.resx 文件,但作为根目录位于“Resources”文件夹中。查看示例图片:

在此处输入图片说明

有一段视频说明了 Location 的使用,请参见此处


Ste*_*ler 3

解决方案

使用资源文件实现 SharedResources 并在共享视图中的 SharedResources 对象上使用本地化

  • 链接不再有效 (2认同)