微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在ASP.NET MVC4项目中包含jquery的正确方法

我是ASP.NET MVC 4的新手,我想在我的项目的一个页面添加一个 jquery控件.

这是我的_layout.cshtml文件的结尾部分:

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

1. @ Script.Render(“〜/ bundles / jquery”)究竟是什么行?

在我希望添加控件的页面内:

@{
    ViewBag.Title = "Test page";
}

@section scripts
{
    @Scripts.Render("~/Scripts/jquery-1.8.2.js") // The control needs jquery.
    @Scripts.Render("~/Scripts/icarousel.min.js") // The control in question.
    @Styles.Render("~/Content/icarousel.css") // A css file needed by the control.
}

<script type="text/javascript">
    $(document).ready(function () {
        $('#icarousel').iCarousel();
    });
</script>

(some html code here,including the #icarousel div ... )

当我运行该页面时,我收到错误:’$’未定义.

这就像jquery没有加载或什么……

2.我缺少什么让这项工作?

解决方法

您将jQuery脚本标记放在正文的最底部,但尝试在文件顶部使用它.一切都从上到下运行,所以它试图使用尚未加载的东西.

查看呈现的HTML源代码以确切了解它的外观.

您应该在头部内部而不是正文中呈现脚本部分(特别是指向javascript文件而不是内联脚本的部分).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐