2

我有一个名为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.Web.Mvc.dll 中出现“System.StackOverflowException”类型的未处理异常

有什么线索吗?

提前致谢!

4

2 回答 2

6

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

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

不管怎么说,还是要谢谢你!!

于 2009-07-28T15:45:39.023 回答
1

这看起来不对:

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

它应该是这样的:

<% Html.RenderPartial("LogOn");%>
于 2009-07-28T15:42:15.910 回答