asp.net-mvc – Razor中()(括号)和{}(大括号)之间的差异

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – Razor中()(括号)和{}(大括号)之间的差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
两者之间有什么区别?我以为他们是一样的,但今天我意识到他们不是。

为什么这是正确的

@(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相关文章