ASP.NET MVC:调用Html.RenderPartial()时出现堆栈溢出错误

时间:2009-07-28 15:40:31

标签: asp.net-mvc view partial

我有一个名为 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>

调用动作时,我遇到“Stack Overflow”异常:

  

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

有任何线索吗?

提前致谢!

2 个答案:

答案 0 :(得分:6)

不要费心回复,我发现了这个问题。

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

非常感谢!!

答案 1 :(得分:1)

这看起来不对:

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

它应该是这样的:

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