2016-07-19 25 views
0

Wie kann ich auf die ControlPath Eigenschaft für ein Modul innerhalb eines seiner Ansichten? In einem webforms Modul erbte die Benutzersteuerung aus, die den PortalModuleBase ControlPath vorgesehen. Was ist das MVC-Äquivalent?MVC Alternative für PortalModuleBase.ControlPath?

+1

Ich nehme an, Sie suchen den Pfad, wo die Wurzel MVC-Modul in diesem Fall gespeichert ist? Es ist ein bisschen anders für MVC-Module aufgrund von Ordnerstrukturen usw. Also versuche nur sicher zu sein. –

+0

@MitchelSellers Ja, das stimmt. So etwas wie \ DesktopModules \ MVC \ ModuleFolder – Apeksha

+0

@MitchelSellers – Apeksha

Antwort

1

Apeksha,

Leider ist dies so spät, aber hier ist das, was ich aufgearbeitet ...

In Ihrer MVC-Controller Aktion:

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

dann in Ihrer Rasierer Ansicht:

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

Wenn Sie den Server-Pfad benötigen, fügen Sie einfach:

Server.MapPath(ViewBag.ModulePath);