【问题标题】:ASP.NET MVC: Stack overflow error when calling Html.RenderPartial()ASP.NET MVC:调用 Html.RenderPartial() 时出现堆栈溢出错误
【发布时间】:2010-11-14 18:19:30
【问题描述】:

我有一个名为 ActivationController 的控制器,它带有一个 LogOn 操作,它呈现视图 LogOn.aspx。 LogOn.aspx 呈现一个名为 LogOn.ascx 的局部视图:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    LogOn
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>Account Activation Step 1 - Log On</h2>

    <p>
        <%Html.RenderPartial("LogOn")<;%>
    </p>

</asp:Content>

调用操作时,我收到“堆栈溢出”异常:

“System.StackOverflowException”类型的未处理异常 发生在 System.Web.Mvc.dll

有什么线索吗?

提前致谢!

【问题讨论】:

标签: asp.net-mvc view partial


【解决方案1】:

不用回复了,我发现问题了。

问题是局部视图的名称应该与视图不同。 :P

还是谢谢!!

【讨论】:

    【解决方案2】:

    这看起来不对:

    <%Html.RenderPartial("LogOn")<;%>
    

    应该是这样的:

    <% Html.RenderPartial("LogOn");%>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 2010-09-10
      相关资源
      最近更新 更多