ASP.NET MVC中的条件是否需要复合语句?

时间:2017-04-24 12:45:51

标签: if-statement asp.net-mvc-5

我在MVC中有一个声明,我认为没有复合括号看起来更好,但我无法让它工作。声明如果有效,就是:

<td>
    @if (SessionState.HasInvitations)
    {
        <a href='@ApplicationState.FormatInviteURL(item)'>@item.InviteNumber</a>
    }
    else
    {
        @item.InviteNumber
    }
</td>

我想删除大括号,但以下内容不起作用...

<td>
    @if (SessionState.HasInvitations)
        <a href='@ApplicationState.FormatInviteURL(item)'>@item.InviteNumber</a>
    else
        @item.InviteNumber
</td>

有没有办法做到这一点,我只是想念或者我注定失败了?

1 个答案:

答案 0 :(得分:1)

如果你删除大括号只会执行if代码块并且你的标签会被渲染,我建议使用大括号代替干净的代码,但如果你想这样内联你可以

@SessionState.HasInvitations?<a href='@ApplicationState.FormatInviteURL(item)'>@item.InviteNumber</a>:@item.InviteNumber