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) 然而,当我运行我的应用程序时,我得到了例外:
奇怪的是,因为不需要Scripts.然后,在我的登录页面中,我注释掉以下行: @section Scripts { @Scripts.Render("~/bundles/jqueryval") } 该应用程序运行良好.这是因为jqueryval包是空的,所以视图引擎认为Scripts部分没有在_Layout.cshtml中呈现?我的BundleConfig包含有问题的脚本,它存在于我的Scripts文件夹中,所以可能出错了? 解决方法
我们认为您知道要在MVC模板中正常工作的部分必备条件.当你在页面中有另一个错误(与RenderSection没有真正相关)并且框架反映了错误的错误而不是显示主错误时,会发生这种奇怪的错误.看一下
my recent issue,它来自相关页面中未定义和使用过的ViewBag.sth.或者另一个例子可能是
this post,其中所有者有时会遇到移动设备错误!最后一个的答案是相同的,我认为所有者可能使用变量可能由浏览器帮助填充页面上的数据,并且在完成页面渲染之前它们没有准备好时发生错误.简单地说,当视图变量未准备好(未枚举或初始化)并且调试器向我们显示奇怪错误时,会发生这种无关错误.因此,您在页面渲染期间使用了未分配和使用的变量.
解决方案:检查页面中使用的变量(ViewBag或ViewData等动态变量),从主布局文件跟踪到最终渲染页面(包括部分视图)以找出发生的情况. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 如何使用经典asp中的vbscript下载文件
- ASP.NET MVC应用程序处理程序映射和模块的性能和安全性
- asp.net – 在IE11中无法正确显示站点
- asp.net-mvc-3 – 向Html.ActionLink添加一个类 – ASP.NET
- asp.net-mvc – 如何调试此错误:’无法找到iisexpress.exe
- asp.net – Telerik RadGrid – 如何默认编辑模式?
- asp.net – .NET异常页面非人类可读
- asp.net – ASP反请求伪造,为什么黑客不会先获取?
- asp.net – 当onclientclick为false时,停止onclick触发?
- asp.net – 哪个NuGet包包含System.Web.Routing?
推荐文章
站长推荐
热点阅读