Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何将主题中定义的脚本包含到Orchard中模块的视图中_Asp.net_Asp.net Mvc_Razor_Asp.net Mvc 4_Orchardcms - Fatal编程技术网

Asp.net 如何将主题中定义的脚本包含到Orchard中模块的视图中

Asp.net 如何将主题中定义的脚本包含到Orchard中模块的视图中,asp.net,asp.net-mvc,razor,asp.net-mvc-4,orchardcms,Asp.net,Asp.net Mvc,Razor,Asp.net Mvc 4,Orchardcms,我为主题中的所有不同模块定义样式。主题中Styles文件夹中的每个CSS文件都属于某个模块。只有主题知道哪个文件是哪个文件。我希望模块中的视图包括通过style.Require在主题中定义的样式。就只有theme知道确切的css文件而言,我只能在theme级别使用与资源相关联的名称间接地完成它。问题是,当我在模块中使用该名称时,它无法解决。那么在Orchard中有什么方法可以做到这一点呢?而不是样式。需要,使用样式。包括,并提供指向以下样式表的路径: @{ Style.Include(H

我为主题中的所有不同模块定义样式。主题中Styles文件夹中的每个CSS文件都属于某个模块。只有主题知道哪个文件是哪个文件。我希望模块中的视图包括通过style.Require在主题中定义的样式。就只有theme知道确切的css文件而言,我只能在theme级别使用与资源相关联的名称间接地完成它。问题是,当我在模块中使用该名称时,它无法解决。那么在Orchard中有什么方法可以做到这一点呢?

而不是
样式。需要
,使用
样式。包括
,并提供指向以下样式表的路径:

@{
    Style.Include(Html.ThemePath(WorkContext.CurrentTheme,
                                 "/Styles/my-module-stylesheet.css");
}

您无需定义资源即可使其正常工作。

好的,对我有效的是:

在模块中的视图中使用

Style.Require("SomeStyleTobeDefinedInTheme");
在主题的
ResourceManifest
中添加

var manifest = builder.Add();
manifest.DefineStyle("SomeStyleTobeDefinedInTheme").SetUrl("themed-module.css");
重要!不要在模块的
ResourceManifest
中定义样式