0

在我的 Orchard 项目中,我有一个 BaseTheme 和一些衍生自它的主题。

在我的 BaseTheme 我有一个文件夹/Styles/Images。我需要在 JavaScript 变量中获取该文件夹的路径,以便将其传递给 UI 组件。为了做到这一点,BaseTheme 中有一个在所有派生主题之间共享的视图。在这个视图中,我有一段获取路径的 JavaScript 代码:

var pathToImages = '@Url.Content(Html.ThemePath(WorkContext.CurrentTheme, "/Styles/Images/"))';

问题是它只有在从 BaseTheme 的上下文中呈现视图时才能获得正确的路径。呈现此视图的每个派生主题都会获得不正确的路径,因为获取它的代码明确表示 WorkContext.CurrentTheme(因此该路径与派生主题相关)。

如何从位于 BaseTheme 但从派生主题呈现的视图中获取位于 BaseTheme 中的资源的路径?

4

1 回答 1

1

您可以改为使用资源的应用程序相对路径:

@Url.Content("~/Themes/NameOfTheBaseTheme/Styles/Images")
于 2013-07-17T20:33:44.170 回答