5

is throw を使用 @Html.Action("Index")するInsufficientExecutionStackExceptionと、なぜですか? これは単純な mvc コマンド ラインです。

4

1 に答える 1

9

@Html.Action、指定されたアクションを実行し、そのアクションの結果を文字列として返します。

この同じビューを再レンダリングするIndexアクションを再レンダリングしている場合、それはただぐるぐる回っているだけです。

リンクが必要な場合は、@Html.ActionLink("Index")代わりに使用してください。

これが発生する例を次に示します。

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

これが Razor コードです。

<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 に答える