0

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

4

2 回答 2

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");
            }
        }
    }
    

在您看来,包括这样的脚本和样式:

    @{
        Style.Require("MyStyleName");
    }

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

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

于 2012-04-20T12:55:16.223 回答
5

如果您不想创建清单但想直接引用文件但仍要消除双打,您也可以使用Script.Includeand 。Style.Include

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

于 2012-04-20T17:39:41.270 回答