我刚开始做一份使用ASP.NET的工作,但我对它还不是很熟悉。
在大多数.cshtml文件中,都有带有“@”符号的C#代码块,但我也看到了<% %>行似乎在做同样的事情(尽管<%>经常与HTML代码混合在一起)。
我在网上唯一找到的比较这两者的网站是: http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/ 这很有帮助,但似乎显示了两种语法形式用于完全相同的事情。
它们之间有什么区别?为什么要使用一个而不是另一个呢?
WebForms
已经存在很久了(将近15年!)并使用<% %>
语法。Razor是较新的技术,使用@...
语法,但它也支持旧版本。 - DavidG@
语法,但我认为哪个更好更多是一种观点而已。我更喜欢新的@
语法是因为它看起来更加“清晰”,但我认为这完全是主观的。我个人会尽量保持同一文件的一致性,但在新文件中使用@
,但我并不是说哪个更好。当然,我的老板的偏好或任何团队标准比我的更重要。 - Shawn Kovac