[英]Getting jquery to work with MVC4
沒發生 我嘗試將_Layout.cshtml中的腳本通常與<script src='@Content.Url("...
鏈接起來,安裝Web優化並使用捆綁包,然后將@Scripts.Render()
放在_Layout的頭部/正文/底部.cshtml以及相關頁面上<script>
標記之前,我缺少什么?
目錄結構
Views
Shared
Js
jquery-1.10.2.js
jquery.color-2.1.2.min.js
BundleConfig.cs
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Views/Shared/Js/jquery-{version}.js",
"~/Views/Shared/Js/jquery.color-{version}.js")
);
}
Global.asax.cs
protected void Application_Start()
{
// blah, etc, then:
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
_Layout.cshtml
@Scripts.Render("~/bundles/jquery");
我可以在JsFiddle上運行實際的javascript / jquery代碼,所以我寫的內容的有效性沒有問題。
BundleCollection
類具有IgnoreList
屬性,該屬性包含將不呈現的文件名模式。 默認情況下,它將忽略帶有min
字詞的名稱。 您可以在RegisterBundles
清除此列表:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.IgnoreList.Clear();
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Views/Shared/Js/jquery-{version}.js",
"~/Views/Shared/Js/jquery.color-{version}.js")
);
}
正常工作:我所做的就是將腳本移到另一個文件夾Content/Js
,並通過<script src='@Content.Url("...
鏈接了它。” Content
與Views
在同一目錄級別。
現在一切都很好,除了我不知道為什么文件夾很重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.