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

asp.net-mvc – 在布局页面上渲染脚本时出现奇怪错误

发布时间:2020-12-16 09:41:35 所属栏目:asp.Net 来源:网络整理
导读:我的_Layout.cshtml的body元素的最后一行是: @RenderSection("Scripts",required: false) 然而,当我运行我的应用程序时,我得到了例外: The following sections have been defined but have not been rendered for the layout page “~/Views/Shared/_Layou
我的_Layout.cshtml的body元素的最后一行是:

@RenderSection("Scripts",required: false)

然而,当我运行我的应用程序时,我得到了例外:

The following sections have been defined but have not been rendered
for the layout page “~/Views/Shared/_Layout.cshtml”: “Scripts”.

奇怪的是,因为不需要Scripts.然后,在我的登录页面中,我注释掉以下行:

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

该应用程序运行良好.这是因为jqueryval包是空的,所以视图引擎认为Scripts部分没有在_Layout.cshtml中呈现?我的BundleConfig包含有问题的脚本,它存在于我的Scripts文件夹中,所以可能出错了?

解决方法

我们认为您知道要在MVC模板中正常工作的部分必备条件.当你在页面中有另一个错误(与RenderSection没有真正相关)并且框架反映了错误的错误而不是显示主错误时,会发生这种奇怪的错误.看一下 my recent issue,它来自相关页面中未定义和使用过的ViewBag.sth.或者另一个例子可能是 this post,其中所有者有时会遇到移动设备错误!最后一个的答案是相同的,我认为所有者可能使用变量可能由浏览器帮助填充页面上的数据,并且在完成页面渲染之前它们没有准备好时发生错误.简单地说,当视图变量未准备好(未枚举或初始化)并且调试器向我们显示奇怪错误时,会发生这种无关错误.因此,您在页面渲染期间使用了未分配和使用的变量.

解决方案:检查页面中使用的变量(ViewBag或ViewData等动态变量),从主布局文件跟踪到最终渲染页面(包括部分视图)以找出发生的情况.

(编辑:李大同)

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

    推荐文章
      热点阅读