asp.net-mvc – 为什么在Razor中使用Html.RenderAction时会出现StackOverflow
发布时间:2020-05-28 09:00:18 所属栏目:asp.Net 来源:互联网
导读:我正在将WebForms应用程序转换为Razor,除非我尝试使用 Html.RenderAction,否则一切正常.每当我调用它时,我得到一个StackOverflowException.有没有人知道可能导致这种情况的原因? 我的操作模板如下所示: @model dynamic should be rendering this 在我的_Lay
|
我正在将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 – 实体框架:如何解决“FOREIGN KEY约束可能导致循
- 使用ASP.NET MVC3中的JavaScriptSerializer转义引号
- 冻结asp.net网格视图列
- asp.net-mvc-3 – mvc3在另一个内部嵌入了局部视图
- asp.net-mvc-3 – 使用.SetValidator()时,FluentValidation
- asp.net-mvc – 获取MVC忽略到站点根目录的路由
- 在MVC 4中使用ASP.Net Identity
- asp.net – MVC4在配置文件中查看缓存持续时间?
- 具有确认电子邮件的ASP.NET会员提供商
- asp.net – 部分视图呈现按钮点击
推荐文章
站长推荐
- asp.net – 移动浏览器设备检测在.NET
- asp.net-mvc – 我应该选择云吗?
- asp.net – “%:”做什么?
- asp.net – 在Web部署之外应用Web.Config转换
- asp.net-mvc – 回发无法使用ASP.NET路由(视图状
- asp.net – 如何从codebehind访问web.config的ht
- asp.net – MVC 4 Web API Action返回:类型vs H
- asp.net – 如何在Web / Windows窗体中将IronRub
- asp.net-mvc – 使用Entity FrameWork保存更改/更
- asp.net-mvc-routing – ASP.NET Web Api路由(II
热点阅读
