asp.net-mvc – 为什么在Razor中使用Html.RenderAction时会出现S
发布时间:2020-12-15 23:06:26 所属栏目:asp.Net 来源:网络整理
导读:我正在将WebForms应用程序转换为Razor,除非我尝试使用 Html.RenderAction,否则一切正常.每当我调用它时,我得到一个StackOverflowException.有没有人知道可能导致这种情况的原因? 我的操作模板如下所示: @model dynamic should be rendering this 在我的_La
我正在将WebForms应用程序转换为Razor,除非我尝试使用
Html.RenderAction,否则一切正常.每当我调用它时,我得到一个StackOverflowException.有没有人知道可能导致这种情况的原因?
我的操作模板如下所示: @model dynamic should be rendering this 在我的_Layout.cshtml文件中,我渲染这样的动作: @{Html.RenderAction("MyPartialAction");} 我的_ViewStart.cshtml文件如下所示: @{ this.Layout = "~/Views/Shared/_Layout.cshtml"; } 解决方法
问题是您的操作模板没有定义要使用的布局.因此,它会自动获取_ViewStart.cshtml文件中指定的那个.这实际上会导致_Layout.cshtml文件无限制地嵌套在自身内.因此StackOverflowException.解决方案很简单.将操作模板中的布局设置为null:
@model dynamic @{ Layout = null; } should be rendering this 现在模板不会请求嵌入到布局文件中,一切正常. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 为什么ASP.NET MVC Html.CheckBox输出两个I
- asp.net – 在传递查询字符串时绕过表单身份验证
- 我如何保护我的ASP.Net源代码从我的开发人员
- asp.net-core – 在JsonPatchDocument中使用.Net Core Web
- iis – 在Asp.net核心应用程序中与SignalR 2.2.1协商404
- asp.net – 如何在codebehind中调用Eval?
- asp-classic – 服务器对象错误’ASP 0177:800401f3’Serv
- asp.net-mvc – 将依赖项注入自定义ModelBinder
- asp.net-mvc – “继承”ASP.NET MVC网站从一个常见的模板应
- .net – 一键更新所有WCF服务参考(两次点击也可以!)
推荐文章
站长推荐
- asp.net – 你如何’规范’一个Web服务器来支持给
- asp.net-mvc-3 – 检查.NET MVC中的AngularJS $资
- asp.net-mvc – 防止XSS攻击,仍然使用Html.Raw
- .net – IAuthenticationFilter.OnAuthenticatio
- asp.net-mvc – ViewBag vs Model,在MVC.NET中
- asp.net-mvc – ASP.net MVC – 呈现包含不同类型
- asp.net核心 – JSON属性现在从ASP .Net Core 1.
- 在ASP.NET MVC4项目中包含jquery的正确方法
- asp.net-mvc – 更正错误后ValidationSummary是否
- asp.net – BuildManager.GetReferencedAssembli
热点阅读