如何在不复制现有代码的情况下将现有DNN模块导入新模块?

时间:2019-01-30 06:12:54

标签: c# html dotnetnuke dnn9

我想创建一个 new 模块,该模块的设置中将有两个下拉菜单,它将获得DNN上已经安装的其他两个模块的 moduleID

如何在不复制代码的情况下将这些模块“导入”到新模块中?我想隐藏这两个模块的视图,直到有人单击按钮以在弹出窗口中显示它们为止。

更新

这是我想要实现的原始问题: How to show a DNN module in a Fancybox pop up?

1 个答案:

答案 0 :(得分:1)

您在这里。获取门户模块的代码段。

var allModules = DesktopModuleController.GetPortalDesktopModules(PortalId);

foreach (var module in allModules)
{
    var moduleInfo = module.Value; //because allModules is a List<KeyValuePair>

    Label1.Text += moduleInfo.DesktopModuleID + " - " + moduleInfo.FriendlyName + "<br>";
}