加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 为什么jquery不能在布局中定义的页面上工作

发布时间:2020-12-15 08:12:40 所属栏目:百科 来源:网络整理
导读:我有一个剃刀布局,它加载css jquery等. 当我添加控制器动作视图时,我将布局设置为_Layout.cshtml 但是jquery在该页面中不起作用. 所以我必须在每个视图中添加@ Scripts.Render(“?/ bundles / jquery”). 为什么导入的jquery不是从_Layout.cshtml继承的?这
我有一个剃刀布局,它加载css jquery等.
当我添加控制器动作视图时,我将布局设置为_Layout.cshtml
但是jquery在该页面中不起作用.
所以我必须在每个视图中添加@ Scripts.Render(“?/ bundles / jquery”).
为什么导入的jquery不是从_Layout.cshtml继承的?这是正常的吗?

解决方法

这应该在_Layout.cshtml的底部附近:
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts",required: false)

这应该在您的子视图中:

@section scripts {
    @Scripts.Render("~/scripts/jquery.infinitescroll.js") // Or some other script
}

您的子视图中的所有脚本(引用jquery)都需要位于脚本部分,而不是放在页面正文中.这包括任何想要使用jquery的脚本标记.例如,我的一个页面具有以下内容:

@section scripts {
    @Scripts.Render("https://maps.googleapis.com/maps/api/js?key=&sensor=false")
    <script src="~/scripts/google-maps-3-vs-1-0.js"></script>
    <script>
        Stuff here
    </script>
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读