1

ログイン部分を取得して、データベースからユーザーの姓名を読み取ろうとしています。したがって、ビューのパーシャルではなく、レイアウトからアクションを呼び出そうとしています。

@If Request.IsAuthenticated Then

      @<text><div class="authBox">Welcome <strong>@User.Identity.Name</strong>!
      </div></text>

Else

レイアウトのこの行でスタック オーバーフロー例外が発生しています。

@Html.Action("RenderLogOnPartial", "Employee")

これが私が呼んでいるアクションです:

    ' 
    ' GET: /Employee/RenderLogOnPartial
    Public Function RenderLogOnPartial() As ViewResult

        Return View("_LogOnWithValidationPartial")

    End Function

ビューのパーシャルに姓名を取得するにはどうすればよいですか? ありがとう。

4

1 に答える 1

2

ビューはレイアウトを使用します。これにより、アクションが再度呼び出されるため、スタックオーバーフローが発生します。

試す

Return PartialView("_LogOnWithValidationPartial")
于 2012-09-05T13:16:54.740 に答える