获取DNN Razor脚本主机中的当前页面TabId/ModuleId



我们有几个DNN(最新版本(页面使用Razor脚本主机模块(共享(,配置到同一个cshtml文件。脚本引入了一些外部内容,这些内容在每个页面上总是相同的。现在,我们需要每个页面的内容都与上下文相关。我看不出有什么方法可以向脚本主机添加配置输入,我更喜欢避免为每个页面使用单独的脚本。

有没有办法在脚本中获取TabId、ModuleId、页面名称或其他一些标识值?我们还有其他引用DotNetNuke.UI.Modules.ModuleInstanceContext并使用TabIdModuleId的Razor页面,但我看不到在这种情况下获得实例的方法。

我建议您从RazorHost模块切换到2sxc。您将能够重用cshtml文件,但您也将获得更多。

我认为RazorHost中有很多DNN变量,但我已经用了好几年了。你可以在谷歌上找到信息。查找dnnHelper。

但是。。。忽略它,直接转到2sxc。不要传球!

最新更新