如何在Orchard cms的视图中包含样式表和js文件

时间:2012-04-20 09:13:06

标签: asp.net c#-4.0 orchardcms

如何在Orchard cms的视图中包含样式表和js文件, 无法加载资源:服务器响应状态为404(未找到)

2 个答案:

答案 0 :(得分:6)

  1. 在主题或模块中创建ResourceManifest.cs文件。

    using Orchard.UI.Resources;
    namespace MyNameSpace {
        public class ResourceManifest : IResourceManifestProvider {
    
            public void BuildManifests(ResourceManifestBuilder builder) {
                var manifest = builder.Add();
                manifest.DefineStyle("MyScriptName").SetUrl("~/Modules/MyModule/Scripts/scripts.js");
                manifest.DefineScript("MyStyleName").SetUrl("~/Themes/MyTheme/Styles/site.css");
            }
        }
    }
    
  2. 在您看来,请包含以下脚本和样式:

        @{
            Style.Require("MyStyleName");
        }
    
        @using(Script.Foot()) {
            Script.Require("MyScriptName");
        }
    

    您还可以使用Script.Head()将.js包含在<head>标记中。

答案 1 :(得分:5)

如果您不想创建清单但希望直接引用文件但仍然可以消除双打,也可以使用Script.IncludeStyle.Include

这里的404很可能是由于您未能包含允许提供文件的web.config文件。您可以从现有脚本目录中复制一个。