1

以下は、BundleConfigに追加し、_Layout.cshtmlでスクリプトをレンダリングしたvsdocバンドルです。それでも、jqueryインテリセンスをビューで機能させることができませんでした。これまでのところ、これを機能させる唯一の方法は、Jqueryを使用しているビューへの参照を貼り付けることです。</body>もう1つは、_Layout.cshtmlの上のスクリプトをレンダリングすると、アラートボックスでさえ機能しないことです。ただし、<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>
4

1 に答える 1

4

VS ドキュメントは、Visual Studio でのみ使用されます。バンドルに含める必要はありません。Web ページでレンダリングすると、おそらくコードが破損alertし、下部の が起動しなくなります。

スクリプト ファイルで IntelliSense を取得するには、スクリプト ファイルに Intellisense への参照を追加します。

/// <reference path="path/from/this/script/to/jquery-1.8.2.js" />

これを行うためのショートカットがあります。jQuery IntelliSense を取得するスクリプト ファイルを開きます。次に、ソリューション エクスプローラーでjquery-1.{whateverversion}.jsファイルを見つけます。そのファイルをクリックして、ソリューション エクスプローラーからスクリプト ファイルにドラッグする/// <referenceと、正しいパスで が自動的に作成されます。

ビューでインテリセンスを取得するには、_references.js ファイルに jQuery への参照があることを確認してください。

/// <reference path="path/from/_references.js/to/jquery-1.8.2.js" />
于 2013-02-22T16:38:51.147 に答える