asp.net-mvc - Razor 中 ( )(括号)和 { }(大括号)之间的区别

标签 asp.net-mvc asp.net-mvc-3 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-mvc - Razor 中 ( )(括号)和 { }(大括号)之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756139/

相关文章:

asp.net-mvc - 发布 MVC 应用程序 VS2013 时不包含字体文件

asp.net-mvc - 传递错误消息以进行客户端验证

asp.net-mvc-3 - 如何在 View 和部分 View (合并)中多次使用“ Razor ”部分而不覆盖它?

C# HttpRequest - 访问 url 中的主题标签

c# - 将附加属性传递给 EditorTemplate

javascript - 寻找使用 Javascript 从 Kendo UI timepickers 中减去时间的更好替代方法

asp.net-mvc - MVC表单LoginUrl不正确

asp.net-mvc - Html.DisplayFor 未将值发布到 ASP.NET MVC 3 中的 Controller

c# - ASP.NET 默认 _LoginPartial View 中的一个小改动不起作用

c# - 在 blazor 中单击按钮时执行异步方法