我最近浏览了 Pluralsight 上的 Advanced Orchard 教程,它确实向我展示了我可以做很多事情来扩展 Orchard。也就是说,我想知道一个模块是否有办法从另一个模块返回视图?
这种情况是我正在为我的客户构建具有专有功能的自定义模块,因此我想使用 API 密钥保护它们,类似于 oForms 的工作方式。我的和他们的唯一区别是,无论激活如何,它们都允许功能,而我的根本不起作用,所以我想要一个基本模块,我的所有自定义模块都来自该模块,每个模块都可以执行以下操作:
if (this.IsActivated())
return View("ViewFromThisModule")
else
return View("NotActivatedViewFromBaseModule")
这背后的真正目的是,我不必将基本模块中使用的视图复制到每个自定义视图中,例如模块是否被激活。