在我的 Orchard 项目中,我有一个 BaseTheme 和一些衍生自它的主题。
在我的 BaseTheme 我有一个文件夹/Styles/Images
。我需要在 JavaScript 变量中获取该文件夹的路径,以便将其传递给 UI 组件。为了做到这一点,BaseTheme 中有一个在所有派生主题之间共享的视图。在这个视图中,我有一段获取路径的 JavaScript 代码:
var pathToImages = '@Url.Content(Html.ThemePath(WorkContext.CurrentTheme, "/Styles/Images/"))';
问题是它只有在从 BaseTheme 的上下文中呈现视图时才能获得正确的路径。呈现此视图的每个派生主题都会获得不正确的路径,因为获取它的代码明确表示 WorkContext.CurrentTheme(因此该路径与派生主题相关)。
如何从位于 BaseTheme 但从派生主题呈现的视图中获取位于 BaseTheme 中的资源的路径?