20

以下のように_Layout.cshtmlに入れられたjqueryコードを実行しようとしています:

...............
<script type='text/javascript'>
$(document).ready(function () {
   alert('Test');

});
</script>
  @Scripts.Render("~/bundles/jquery")
  @RenderSection("Scripts", required: false) 
</body>
</html>

上記のコードは起動されず、Chrome Dev で調べたところ、$ が定義されていないことが示されました(すべての jquery、jquery ui ファイルが読み込まれていることがわかります)。

このコードを外部jsファイルに入れるとうまくいきました

すべてのjqueryコードを外部ファイルに入れてもかまいませんが、どこが間違っているのかを明確にしたいのです。

4

3 に答える 3

25

スクリプトの前に jquery を導入する必要があります。

@Scripts.Render("~/bundles/jquery")

<script type='text/javascript'>
$(document).ready(function () {
   alert('Test');

});
</script>

  @RenderSection("Scripts", required: false) 
</body>
</html>
于 2012-08-29T08:41:56.560 に答える
9

アンドレアス、私は同じ問題を抱えています..デフォルトでは、「_layout.cshtml」にはドキュメントの最後に「@Scripts.Render("~/bundles/jquery")」がありますが、機能しません..カットしましたそれを頭に貼り付けて、今は動いています。

于 2012-12-08T19:57:54.390 に答える