两者之间有什么区别?我以为他们是一样的,但今天我意识到他们不是。
为什么这是正确的
@(Model.WillAttend == true ? "This will be an exciting party with you" : "So sorry. You'll lose the beeer")
这不是:
@{Model.WillAttend == true ? "This will be an exciting party with you" : "So sorry. You'll lose the beeer"}
解决方法
括号只是一个明确的表达,你会注意到你不需要分号。括号是一个代码块,就像其他代码一样使用。表达式将其输出作为HTML的一部分提交,而代码块则不会。
Phil Haack实际上写了一个good primer on some Razor syntax