在_Layout使用Html.RenderAction的问题-MVC3(Razor)问题
2012-04-20 16:12
381 查看
当你在layout里使用Html.RenderAction加载局布页面的时候,直接进入死循环。
主要问题,在Index的View, 我在Index Action 返回的是VIEW,RenderAction是在_Layout.cshtml中运行,每一个View都会调用_layout.cshtml,调用时候Action又调用View, View又调用_layout.cshtml,所以就进入了死循环。
两种解决方案:
1、Index Action不返回View,而是PartialView
2、在Index 的View中加上 @{ layout=null;}
这两种方法都有效。
@{ Html.RenderAction("Index", "Status"); }
主要问题,在Index的View, 我在Index Action 返回的是VIEW,RenderAction是在_Layout.cshtml中运行,每一个View都会调用_layout.cshtml,调用时候Action又调用View, View又调用_layout.cshtml,所以就进入了死循环。
两种解决方案:
1、Index Action不返回View,而是PartialView
public PartialViewResult Index() { //dosomething return PartialView(); }
2、在Index 的View中加上 @{ layout=null;}
这两种方法都有效。
相关文章推荐
- Asp.net MVC 3 Razor 视图引擎 中使用@输出的内容都会被自动进行HTML编码 问题的解决办法
- 如何在MVC3 razor视图下的ViewsStart文件中设置使用两套不同的Layout布局视图
- MVC3 Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- MVC3 Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
- 转:MVC3开发常常遇到的问题及常常使用到的代码片段
- 怎样在Razor中使用HtmlHelper(MvcHtmlString)
- Laravel 5.2 使用illuminate/html 报错的问题
- 关于PullToRefreshLayout和PullToRefreshScrollView同时使用代码报错的问题
- IE6-IE9使用JSON、table.innerHTML所引发的问题
- angularjs中ng-bind-html使用问题
- 关于html中使用table表格tr不换行的问题
- iOS9以下版本使用WKWebView加载本地HTML文件不显示,处理时容易忽略的问题
- HTML DOM insertBefore() 方法 使用的时候发现一个问题,记录下
- Android SnackBar 使用的问题: Error inflating class android.support.design.widget.Snackbar$SnackbarLayout
- 使用live delegate on来解决js对后加载的html失效的问题
- Android 开发使用String 类替换Html中字段问题
- jsp中使用jstl导入html乱码问题解决方法
- 关于使用LayoutParams清除设置以及DateFormat无法正确转换格式化日期的问题
- 【转】能使用html/css解决的问题就不要使用JS
- HTML使用<span>和<div>布局中遇到的问题