5

当我使用 @Html.Action("Index")is InsufficientExecutionStackExceptionthrow时,为什么?这是一个简单的 mvc 命令行。

4

1 回答 1

9

正在执行指定的操作并将该@Html.Action操作的结果作为字符串返回。

如果您正在重新渲染Index然后重新渲染同一视图的动作,那么它只会一圈又一圈地进行。

如果您需要链接,请@Html.ActionLink("Index")改用。

这是发生这种情况的一个示例:

public class HomeController : Controller
{
   public ViewResult Index()
   {
      return View();
   }
}

这是剃刀代码:

<html>
<head>
   <title>Index</title>
</head>
<body>
    <!-- Causes an infinite loop; embedding the same action inside itself -->
    @Html.Action("Index")
</body>
</html>
于 2013-05-30T12:23:20.237 回答