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>
我知道如何本地化常规 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>