PortalModuleBase.ControlPath的MVC替代方案?

时间:2016-07-19 19:09:07

标签: asp.net-mvc dotnetnuke dotnetnuke-module

如何在其中一个视图中访问模块的ControlPath属性? 在webforms模块中,用户控件继承自提供ControlPath的PortalModuleBase。什么是MVC等价物?

1 个答案:

答案 0 :(得分:1)

Apeksha,

对不起,这太晚了,但这就是我的工作......

在你的MVC控制器动作中:

ViewBag.ModulePath = $"~/DesktopModules/MVC/{ModuleContext.Configuration.DesktopModule.FolderName}";

然后在你的剃须刀视图中:

@{
    ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, ViewBag.ModulePath + "/Resources/bootstrap/css/bootstrap.min.css");
}

如果您需要服务器路径,只需添加:

Server.MapPath(ViewBag.ModulePath);