0

我花了两个小时才意识到,如果我将 Action 放在块内,它不会显示部分视图。

<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 回答