Dnn Razor 脚本本地化

Dnn Razor Script Localization

我知道如何本地化常规 DNN 模块,但我不确定从哪里开始使用托管在 DNN Razor 主机模块中的 Razor 脚本。

我将我的本地化 resx 文件保存在一个单独的程序集中,所以我认为最简单的方法是使用 ResourceManager 从程序集中获取资源,但这似乎与 Dnn 的本地化框架不匹配,因为资源在 Dnn 中不可编辑。

如果可能的话,我希望保留嵌入的资源文件,但如果这不可能,我也能理解。

无论哪种方式,我如何在 Dnn 的 Razor 脚本文件中访问这些资源?

你可以使用这个方法,但我不确定它是否是你要找的...

    @using DotNetNuke.Services.Localization
    @{
        var localResourceFile = "/DesktopModules/RazorModules/RazorHost/Scripts/App_LocalResources/SharedResources.ascx." + Dnn.Portal.CultureCode + ".resx";
        var text = Localization.GetString("pepamaca.Text", localResourceFile);
    }

    <div>@text</div>