我有一个名为 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
中
有任何线索吗?
提前致谢!
答案 0 :(得分:6)
不要费心回复,我发现了这个问题。
问题是部分视图应该具有与视图不同的名称。 :P
非常感谢!!
答案 1 :(得分:1)
这看起来不对:
<%Html.RenderPartial("LogOn")<;%>
它应该是这样的:
<% Html.RenderPartial("LogOn");%>