@ Html.Action()上的StackOverflow异常

时间:2012-09-05 13:10:04

标签: asp.net-mvc vb.net asp.net-mvc-3 razor

我试图让我的登录部分从我的数据库中读取用户的名字和姓氏。因此,我试图从我的布局而不是视图部分调用一个动作。

@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

如何将我的视图中的名字和姓氏分成几部分?感谢。

1 个答案:

答案 0 :(得分:2)

视图将使用您的布局,它将再次调用您的操作,因此堆栈溢出。

尝试

Return PartialView("_LogOnWithValidationPartial")