Dnn Razor脚本本地化

时间:2018-02-13 03:57:49

标签: razor localization dotnetnuke

我知道如何本地化常规DNN模块,但我不知道从DNN Razor主机模块中托管的Razor Scripts的开始位置。

我将本地化resx文件保存在一个单独的程序集中,所以我认为最简单的方法是使用ResourceManager来自程序集的资源,但这似乎与Dnn的本地化框架没有很好的关系,因为资源赢得了'在Dnn中可以编辑。

如果可能的话我想保留资源文件,但我会理解这是不可能的。

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

1 个答案:

答案 0 :(得分:1)

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

    @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>