如何在Orchard cms的视图中包含样式表和js文件, 无法加载资源:服务器响应状态为404(未找到)
答案 0 :(得分:6)
在主题或模块中创建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>
标记中。
答案 1 :(得分:5)
如果您不想创建清单但希望直接引用文件但仍然可以消除双打,也可以使用Script.Include
和Style.Include
。
这里的404
很可能是由于您未能包含允许提供文件的web.config
文件。您可以从现有脚本目录中复制一个。