0

ブロック内にアクションを配置すると、部分的なビューが表示されないことに気付くために2時間を費やしました。

<div>
    @if (ViewBag.Tab == "summary")
    {
        Html.Action("Summary");
    }
    else { ... } 
</div>

しかし、私が次のことをすればそれはうまくいきますが、そうでなければ私が望むものです:

<div>
    @if (ViewBag.Tab == "summary")
    {   <div>
        Html.Action("Summary");
        </div>
    }
    else { ... } 
</div>

最初のオプションを使用して部分ビューを表示する方法はありますか?

4

1 に答える 1

1

どちらの例も正しく機能しません。Html.Actionを返しますMvcHtmlString。接頭辞として:を付ける必要があり@ます

@if (ViewBag.Tab == "summary")
{
    @Html.Action("Summary"); // prefix with @ works fine.
}
于 2013-02-17T03:55:26.227 に答える