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

If statement ASP.NET MVC中的if条件是否需要复合语句?,if-statement,asp.net-mvc-5,If Statement,Asp.net Mvc 5,我在MVC中有一个声明,我认为没有复合大括号看起来更好,但我无法让它工作。该声明在起作用时是这样的: <td> @if (SessionState.HasInvitations) { <a href='@ApplicationState.FormatInviteURL(item)'>@item.InviteNumber</a> } else { @item.InviteNumber

我在MVC中有一个声明,我认为没有复合大括号看起来更好,但我无法让它工作。该声明在起作用时是这样的:

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

@if(SessionState.has邀请)
{
}
其他的
{
@项目编号
}
我想移除支架,但以下操作不起作用

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

@if(SessionState.has邀请)
其他的
@项目编号

是否有一种方法可以做到这一点,而我只是错过了还是注定了要这样做?

如果只删除大括号,那么将执行if代码块并呈现标记,我建议使用大括号来编写干净的代码,但如果您希望这样做,可以内联执行

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

嗯,我想你是对的。。。使用大括号实际上更具可读性。谢谢:)