asp.net – 导致StackOverflowException的Sitecore控制器渲染
发布时间:2020-12-16 06:39:17 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用Sitecore 8进行简单的控制器渲染,并且由于某种原因,它在主布局标记内的行上产生了一个StackOverflowException,其中包含对要呈现的占位符的引用.这似乎会使工作进程崩溃,但是你可以在调试过程时看到堆栈溢出: 这是我非常基本的控制器: 这是我
我正在尝试使用Sitecore 8进行简单的控制器渲染,并且由于某种原因,它在主布局标记内的行上产生了一个StackOverflowException,其中包含对要呈现的占位符的引用.这似乎会使工作进程崩溃,但是你可以在调试过程时看到堆栈溢出:
这是我非常基本的控制器: 这是我的控制器渲染定义: 复制说明: >这是在一个vanilla Sitecore 8安装(通过SIM安装的版本150427)中发生的. 仅供参考 – 在进行视图渲染时,一切都非常好 – 它只是导致问题的控制器渲染 解决方法
所以问题实际上最终非常简单.
当视图作为局部视图(所有Sitecore渲染都是)时返回ViewResult,那么必须将标记中的layout属性设置为null: @{ Layout = null; } 否则MVC将尝试将布局文件包装在其周围,当然这包含您的Sitecore占位符,这会导致无限循环并使用StackOverflowException崩溃工作进程. 因此,在Sitecore的上下文中,返回PartialViewResult或返回ViewResult,并将布局设置为null. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 使用Asp.Net Core WebAPI进行授权
- ASP.NET 2.5前缀ctl00和ASP.NET 4不是前缀ctl00
- asp.net-mvc-3 – ASP.NET MVC 3 MSChart错误:此数据系列只
- asp.net-mvc – 保存后显示相同的页面
- asp.net-mvc-4 – 如何在jQUERY中传递Id
- ASP.NET 2.0异步用户控件不起作用
- asp.net-mvc – MVC ViewModel绑定构造与展平
- asp.net – 如何在工作日的特定时间回收应用程序池?
- 如何解决HP QC(Quality Center)在Windows 7下不能工作的问题
- ASP.NET Core 2.0 依赖注入
推荐文章
站长推荐
- asp.net – 为什么不删除Server和X-Powered-By标
- asp.net-mvc – 您对Telerik Extensions for MVC
- 如何使ASP.NET ListView水平重复分组项?
- asp.net-mvc – $.ajax({async:false})请求仍然
- asp.net – 名称空间’System.Web.UI.WebControl
- asp.net-mvc – Moq的意外验证行为
- asp.net-mvc – ASP.NET MVC – 强类型视图模型,
- asp.net-mvc – ASP.NET MVC 3自定义HTML助手 –
- asp.net-mvc – MVC网站转发到/ Account / Login
- asp.net-mvc-3 – 使用多个Web应用程序共享控制器
热点阅读