PortalModuleBase.ControlPath 的 MVC 替代方案?

MVC alternative for PortalModuleBase.ControlPath?

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

阿佩克沙,

抱歉来晚了,但这是我的工作...

在您的 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);