本文介绍了ASP.NET MVC调用从母版页的局部视图时,堆栈溢出异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我得到一个堆栈溢出错误,当我尝试调用从主的局部视图。

I'm getting a stack overflow error when I try to call a partial view from the master.

局部视图:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

<form action="/members/TestLoginProcess/" method="post">
U: <input type="text" name="mUsername" /><br />
P: <input type="password" name="mHash" /><br />
<button type="submit">Log In</button>
</form>

中的成员控制器的动作

[ChildActionOnly]
    public ActionResult TestLogin()
    {
        return PartialView();
    }

然后,我打电话从母版页的局部视图

<!--Excerpt from wopr.master--> 
<%= Html.Action("TestLogin", "Members")%>

当我进入调试模式母版页返回此错误:

When I go into debug mode the master page returns this error:

{不能因为当前线程堆栈溢出状态评估前pression}

我不明白,这个错误是如何得到触发。任何帮助将是非常美联社preciated!

I don't understand how this error is getting triggered. any help would be much appreciated!

推荐答案

我以前看过这个错误。在我的情况发生了,当我回到调用视图(),而不是PartialView()在我的操作方法Html.RenderAction或Html.Action。

I have seen this error before. In my case it happened when i returned a call to View() rather than PartialView() for Html.RenderAction or Html.Action in my action methods.

希望这可以帮助别人。

这篇关于ASP.NET MVC调用从母版页的局部视图时,堆栈溢出异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 11:43