2

LogOnアクションを持つActivationControllerというコントローラーがあり、ビュー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で発生しました

どんな手掛かり?

前もって感謝します!

4

2 に答える 2

6

わざわざ返信しないでください。問題が見つかりました。

問題は、部分ビューにビューとは異なる名前を付ける必要があることでした。:P

とにかくありがとう!!

于 2009-07-28T15:45:39.023 に答える
1

これは間違っているように見えます:

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

次のようになります。

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