我知道如何本地化常规DNN模块,但我不知道从DNN Razor主机模块中托管的Razor Scripts的开始位置。
我将本地化resx文件保存在一个单独的程序集中,所以我认为最简单的方法是使用ResourceManager来自程序集的资源,但这似乎与Dnn的本地化框架没有很好的关系,因为资源赢得了'在Dnn中可以编辑。
如果可能的话我想保留资源文件,但我会理解这是不可能的。
无论哪种方式,我如何在Dnn的Razor脚本文件中访问这些资源?
答案 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>