语法名称    Razor 语法 Web Forms 等效语法
代码块
@{ int x = 123; string y ="because."; }
<% int x = 123; string y ="because."; %>
表达式(默认encode)
<span>@model.Message</span>
<span><%: model.Message%></span>
表达式(不encode)
<span>@Html.Raw(model.Message)</span>
<span><%= model.Message%></span>
结合文本和标记的循环
@foreach(var item in items) {<span>@item.Prop</span> }
<% foreach(var item in items) {%> <span><%: item.Prop %></span> <% } %>
代码和文本混合
@if (foo) { <text>Plain Text</text> }
<% if (foo) { %> Plain Text <%} %>
代码和文本混合
@if (foo) { @:Plain Text is@bar }
同上
Email 地址
Hi philha@example.com
Razor 认识基本的邮件格式.可智能识别.
显示表达式
<span>ISBN@(isbnNumber)</span>
在括号里可以有些简单的操作.扩展一下就是@(20*pageIndex) 输出运算结果
输出@符号

<span>In Razor, you use the @@foo to display the value of foo</span>
要显示@符号,用两个@符号"@@"表示.
服务器端注释
@* This is a server side multiline comment *@
<%-- This is a server side multiline comment --%>
调用一个方法
@(MyClass.MyMethod<AType>())
使用括号来明确表达是什么.
创建一个Razor委托
@{ Func<dynamic, object> b =@<strong>@item</strong>; }@b("Bold this")
更多信息查看 this blog post .
混合表达式和文本
Hello @title. @name.
Hello <%: title %>. <%: name%>.

转载于:https://www.cnblogs.com/easypass/archive/2011/11/12/2246903.html

Razor语法(一)相关推荐

  1. MVC Razor 语法(转)

    http://blog.sina.com.cn/s/blog_580e98300100yvz4.html 原文地址:MVC Razor 语法(转)作者:panzhaowen_jacki 语法名称 Ra ...

  2. Asp.net MVC razor语法参考

    Razor语法的快捷参考http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/ 只是copy下来便于查阅! I ...

  3. 【ASP.NET MVC4】第五课:视图技术、输出辅助方法、Razor视图引擎、Razor语法、分部视图

    知识点:视图概述.Razor视图引擎.Razor语法.分部视图的使用 1.视图概述 ASP.NET MVC 中视图的作用就是向用户提供界面.视图在得到模型(数据)后,将模型转换成为准备提供给用户的格式 ...

  4. Razor语法(四)

    1. @ 代表开始一个Razor代码块,Razor会自动匹配代码中的花括号,比如@if(p.Active){<li>@p.Name</li>} 2. @{code} 标识一个R ...

  5. MVC3 Razor语法速查

    给团队内部做的,非常简单,用于速查,内容基于ScottGu的Blog Razor_MVC3_Quick_Reference View more presentations from thinhunan

  6. Asp.net MVC3 Razor语法小记

    1.在MVC View中使用 三元运算符的方式:@(bool?"":"") 2.在@{}中输出一行:@:<html> 3.Radio默认选中: @H ...

  7. Razor语法(三)

    1.定义变量 定义变量或声明常量必须在代码体内,代码体以'@{'开头,以'}'结束,其中定义变量以'var'进行声明.代码体内每行以';'做为结束标识. @{        var i = 10;   ...

  8. MVC3 Razor 语法检查 -(转)

    Razor_MVC3_Quick_Reference View more presentations from thinhunan 原文:http://www.cnblogs.com/think/ar ...

  9. 【asp.net】MVC中cshtml页面Razor语法大全(综合实例)

    一.加载嵌入其他cshtml文件(@Html.Partia) 1.加载[嵌入]视图当前同文件夹下的其他视图,如果当前文件夹下没有,则加载 Shared 文件夹. @Html.Partial(" ...

最新文章

  1. 「每周论文推荐」 初入深度学习CV领域必读的几篇文章
  2. 小程序网络最大并发限制解决思路
  3. 代码优化 5 大原则,第一条就是别优化了!!!
  4. python学习-字符串格式化
  5. Lucene创建索引入门案例
  6. .NET Core系列 :3 、使用多个项目
  7. [SQL实战]之统计出当前各个title类型对应的员工当前薪水对应的平均工资
  8. 如何把 Google adsense 的广告放到博客的Banner位置
  9. 应用HTK搭建语音拨号系统2:创建单音素HMM模型
  10. Eplan P8 2.7 win10 激活失效
  11. 数学建模--因子分析模型
  12. win7升级win10正式版_如何在win7系统中升级win10
  13. Veil-Evasion安装及使用
  14. Marshmallow 的用法
  15. Angular最新教程-第七节HTTP get post 设置头部 跨域访问
  16. 一个男人不顾家的表现有哪些?
  17. Kubernetes暴漏服务类型之Nginx Ingress
  18. vulnhub inclusiveness: 1
  19. java自学--容器
  20. 【NLP】知乎文本分类比赛第一名笔记

热门文章

  1. matlab读取/播放视频的函数(2)
  2. linux的内核是指的什么,[科普] Linux 的内核与 Linux 系统之间的关系
  3. java scriptrunner_ScriptRunner.java
  4. Error:(3, 32) java: 程序包org.springframework.boot不存在
  5. webdriver 获取页面response
  6. ORA-01722: invalid number
  7. Expect 在网络管理中发挥着重要作用
  8. java读写文件大全
  9. C++class默认生成4个函数
  10. shell-extension