c# - ASP.NET - @ 语法和 <% %> 之间的区别?

标签 c# asp.net asp.net-mvc razor syntax

我刚开始一份使用 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/

相关文章:

c# - 如何在 MVC 3 中的隐藏对话框中提交字段

asp.net - MVC 巨大模型性能不佳

asp.net-mvc - 谷歌正在索引帖子操作

asp.net-mvc - 如何从我的模型中的剑道编辑器中获取值

asp.net - 如何将 HtmlEncode 与 TemplateFields、数据绑定(bind)和 GridView 结合使用

c# - MVC 从 ReturnURL 获取 ID

c# - 字符串格式() : multiline string without using plus

C# 使用 Nancy 获取 HTTP 正文

c# - C# WinForm Paypal 与 asmx web 服务集成时出错

asp.net - 从内容页更新母版页图像