我刚开始一份使用 ASP.NET 的工作,对此我还不是很熟悉。
在大多数 .cshtml 文件中都有带有 @ 符号的 C# 代码块,但随后我也看到 <% %> 行似乎在做同样的事情(尽管 <% 经常混合在使用 HTML 代码)。
我在网上找到的唯一比较两者的是这个网站: http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/ 这很有帮助,但似乎显示了用于完全相同事物的两种语法形式。
有什么区别?为什么使用一个而不是另一个?
最佳答案
WebForms 是一项非常古老的技术(我写这篇文章时已经将近 15 年了!)使用 <% ... %>
句法。
早期版本的 MVC 也使用与 WebForms 相同的语法。后来,MVC3 发布(2010 年左右),新语法语言称为 Razor ,它同时使用了旧样式和新样式 @...
语法。
看到项目使用这两种样式有点奇怪,尤其是在同一个文件中,但我的建议是对任何新内容都坚持使用 Razor 语法,甚至可能会考虑重构旧代码以保持一致性。
关于c# - ASP.NET - @ 语法和 <% %> 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39598972/