我把< script>在使用模板的一个(而且只有一个)cshtml文件的主体中使用jQuery的块,并且它们导致错误,因为jQuery尚未加载。
把@ Scripts.Render(“〜/ bundles / jquery”)放在_Layout.cshtml文件的底部是什么意思?
底部的_Layout.cshtml。
@RenderBody() <hr /> <footer> </footer> </div> @Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap") @RenderSection("scripts",required: false) </body> </html>
下面显示cshtml文件的生成源。
<script> $(document).ready(function () { /// $ not defined. // ..... }); </script> <hr /> <footer> </footer> </div> <script src="/Scripts/jquery-1.10.2.js"></script> <script src="/Scripts/bootstrap.js"></script>
解决方法
你可以使用部分:
在你的布局中:
... <script src="/Scripts/jquery-1.10.2.js"></script> <script src="/Scripts/bootstrap.js"></script> @RenderSection("scripts",required: false) ...
在你的cshtml中:
@section scripts { <script> $(document).ready(function () { /// $ not defined. // ..... }); </script> }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。