加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 从母版页调用部分视图时的ASP.NET MVC堆栈溢出异

发布时间:2020-12-16 07:34:48 所属栏目:asp.Net 来源:网络整理
导读:当我尝试从主服务器调用部分视图时,我收到堆栈溢出错误. 部分视图: %@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %form action="/members/TestLoginProcess/" method="post"U: input type="text" name="mUsername" /br /P: input t
当我尝试从主服务器调用部分视图时,我收到堆栈溢出错误.

部分视图:

<%@ 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")%>

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

{Cannot evaluate expression because the current thread is in a stack overflow state.}

我不明白这个错误是如何被触发的.任何帮助将非常感激!

解决方法

我以前见过这个错误.在我的情况下,当我在我的动作方法中返回对View()而不是PartialView()的Html.RenderAction或Html.Action的调用时,就发生了这种情况.

希望这有助于某人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读