簡體   English   中英

Jquery-vsdoc無法使用MVC4 Bundling? 和@ Scripts.Render在上面包含時不工作 </body> 在_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM