ASP.NET MVC3 Razor - 如何有条件地退出或结束或返回或破坏局部视图?

use*_*448 12 asp.net razor asp.net-mvc-3

使用剃刀,您如何有条件地退出或结束或返回或打破局部视图?

@if (Model == null)
{
    return;
}
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 11

不,你不在return视图中,你只是在主视图中不包含这样的部分:

@if (Model != null) {
    @Html.Partial("somePartial", Model)
}
Run Code Online (Sandbox Code Playgroud)

或者如果您使用RenderPartial:

@if (Model != null) {
    @{Html.RenderPartial("somePartial", Model);}
}
Run Code Online (Sandbox Code Playgroud)


Fel*_*oto 6

反转if:

<p>html that I always want</p>
@if (Model != null)
{
      your html when model != null
}
Run Code Online (Sandbox Code Playgroud)