他们俩有什么区别。我以为它们是一样的,但今天我意识到它们不是。
为什么这是正确的
@(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
关于asp.net-mvc - Razor 中 ( )(括号)和 { }(大括号)之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756139/