[英]Why Asp.Net MVC 5 put @Scripts.Render(“~/bundles/jquery”) at the bottom in _Layout.cshtml?
[英]Jquery-vsdoc not working using MVC4 Bundling ? and @Scripts.Render not working when included above </body> in _Layout.cshtml?
下面是我添加到BundleConfig的vsdoc軟件包,並在_Layout.cshtml中呈現了腳本。 然而,我無法讓jquery intellisense處理視圖。 到目前為止我唯一能讓它工作的方法是粘貼對我正在使用Jquery的視圖的引用。 另一件事是,如果我在_Layout.cshtml中將腳本渲染到</body>
之上,即使是警告框也不起作用。 但是,如果我在<head>
標簽中渲染它,它會起作用。 為什么 ? 任何幫助將不勝感激 - 謝謝
**BundlesConfig**
bundles.Add(new ScriptBundle("~/bundles/jqueryIntellisense").Include(
"~/Scripts/jquery-{version}-vsdoc.js"));
**Layout**
</footer>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryIntellisense")
@Scripts.Render("~/bundles/modernizr")
@RenderSection("scripts", required: false)
</body>
</html>
**View**
<h2>Jquery Test</h2>
<script>
$(document).ready(function () { alert("hello"); });
</script>
VS doc僅供Visual Studio使用。 您不需要將其包含在捆綁中。 在網頁上呈現它可能會破壞您的代碼,導致底部的alert
不會觸發。
要在腳本文件中獲取智能感知,請在腳本文件中添加對它的引用:
/// <reference path="path/from/this/script/to/jquery-1.8.2.js" />
有一個快捷方式可以做到這一點。 打開要獲取jQuery intellisense的腳本文件。 然后,在解決方案資源管理器中,找到您的jquery-1.{whateverversion}.js
文件。 單擊該文件並將其從解決方案資源管理器拖動到您的腳本文件,它將自動創建一個帶有正確路徑的/// <reference
。
要在視圖中獲取intellisense,請確保_references.js文件具有對jQuery的引用:
/// <reference path="path/from/_references.js/to/jquery-1.8.2.js" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.