我正在开发DotNetNuke 7.4版。在我正在创建的模块的Settings.ascx客户端代码中,我有一个对wcf服务的jquery ajax调用,该调用应该获取我传递给服务方法的moduleId的模块信息。
当它创建moduleController的新实例时,moduleCoontroller内部的Factory属性为null。因此尝试GetModule失败,并出现以下错误:"对象引用未设置为对象的实例"
DotNetNuke.Entities.Modules.ModuleController moduleController = new DotNetNuke.Entities.Modules.ModuleController();
if (moduleController != null)
{
var requestedModule = moduleController.GetModule(moduleid);
}
我已经添加了DotNetnuke所需的所有nesseery配置信息以及dll。有人能告诉我我缺了什么吗。
我不太明白你想做什么,但你想使用ModuleController工厂返回这样的实例:
var modInfo = DotNetNuke.Entities.Modules.ModuleController.Instance.GetModule(moduleId, tabId, false);