我刚开始使用ASP.NET的工作,我还不太熟悉。
在大多数.cshtml文件中都有带#符号的C#代码块,但我也看到< %%>似乎做同样事情的行(尽管<%&#;&n;' s)与HTML代码混合在一起。
我在网上发现的唯一比较两者的是本网站: http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/ 这很有帮助,但似乎显示了两种形式的语法用于完全相同的事情。
有什么区别?为什么要使用一个而不是另一个?
答案 0 :(得分:2)
WebForms是一项非常古老的技术(我写这篇文章差不多15年了!)使用<% ... %>
语法。
早期版本的MVC也使用与WebForms相同的语法。后来,MVC3发布(大约在2010年),使用了名为Razor的新语法语言,它使用旧样式和新@...
语法。
看到使用这两种样式的项目有点奇怪,特别是在同一个文件中,但我的建议是坚持使用Razor语法来处理任何新内容,甚至可能希望重构旧代码以保持一致性。