【问题标题】:What's the difference style of writing in .net's MVC2,MVC3 and Razor?.net 的 MVC2、MVC3 和 Razor 的写作风格有什么不同?
【发布时间】:2011-08-23 23:00:29
【问题描述】:

如果有人用 .net 的 MVC2 和 MVC3 编写过应用程序,那么编写类似代码的语法会发生变化

<%= %>

已被替换为

<%: %>

@

所以这意味着:

<%= %> == <%: %>  OR <%= %> == @

是否相等?

【问题讨论】:

  • 我认为您在谈论 Razor 语法,它是一种在视图中嵌入代码的更简洁的方式。 Razor Quick Reference
  • 是的,我开始使用 razor 在 MVC3 中编写我的应用程序,所以只是想解决一些疑问...

标签: asp.net-mvc-3 asp.net-mvc-2 razor


【解决方案1】:
<%= %>

按原样写出字符串。

<%: %>

Html 对字符串进行编码,然后将其写出。

@

如果您使用的是 Razor 视图引擎,则对字符串进行 Html 编码,然后将其写出。

【讨论】:

  • 谢谢你的回答,但是MVC2和MVC3的写法有什么区别吗?因为一旦我尝试在 MVC2 应用程序中使用这个 并且它给了我一个错误
  • @dvlpr 我对何时添加它感到有些困惑。 This link 说它是在 MVC 2 中随 ASP.Net 4 添加的,但我的印象是它是随 MVC 3 一起提供的。我安装了 MVC 3,所以你可能有最好的测试机会。
  • 再次感谢,我的应用程序使用的是 .Net 3.5,这就是为什么它给了我一个错误,而不是因为 MVC3
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 2012-02-22
  • 2020-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多