Razor 语法快速参考

简介: Razor 语法快速参考   本文引自:http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx   语法名称Razor 语法Web Forms 等效语法代码块 @{ int x = 123; string y = "because.

Razor 语法快速参考

 

本文引自:http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx

 

语法名称 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 %>.

 

希望对您有所帮助. 

 

补充一个在View的脚本Script中显示JSON对象的方法

需求:var data=[{id:1,title="标题1},{id:2,title="标题2"}] 

实现:var data=@Html.Raw(@Newtonsoft.Json.JavaScriptConvert.SerializeObject(Model)) 

用Json.Net转换一下再Raw输出即可. 

 

目录
相关文章
PS - 批量处理(以批量修改图片像素为例)
PS - 批量处理(以批量修改图片像素为例)
4267 0
PS - 批量处理(以批量修改图片像素为例)
|
Kubernetes 关系型数据库 MySQL
docker部署Discuz论坛
docker部署Discuz论坛
docker部署Discuz论坛
|
C语言
C语言中返回指针值的函数
C语言中返回指针值的函数
284 0
|
SQL 分布式计算 DataWorks
利用DataWorks构建高效数据管道
【8月更文第25天】本文将详细介绍如何使用阿里云 DataWorks 的数据集成服务来高效地收集、清洗、转换和加载数据。我们将通过实际的代码示例和最佳实践来展示如何快速构建 ETL 流程,并确保数据管道的稳定性和可靠性。
442 56
PowerShell快速修改多个文件的名称
【8月更文挑战第28天】在PowerShell中批量重命名文件可通过以下方法实现:1)使用`Rename-Item`命令逐一重命名;2)通过循环批量处理特定模式的文件名更改;3)利用正则表达式进行复杂模式匹配与替换。操作前请确保验证命令并备份文件。
903 1
|
缓存 分布式计算 DataWorks
DataWorks操作报错合集之连接数据库时出现了通信链接失败的报错,该如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
数据安全/隐私保护
matlab后缀带p文件如何打开
MATLAB P文件是一种二进制文件,无法直接被打开和编辑,这就使得调试和修改代码异常困难。然而,MATLAB P文件解密工具可以帮助我们将P文件解密成M文件,还原真实代码。
1301 1
|
Oracle 关系型数据库 Java
Oracle日期格式巨坑,之 HH和HH24,mm和mi。
Oracle日期格式巨坑,之 HH和HH24,mm和mi。
2459 0
|
消息中间件 中间件 Linux
百度搜索:蓝易云【RabbitMQ安装、端口修改、基本操作详解!】
通过上述步骤,你已经成功安装了RabbitMQ,并进行了端口修改。你可以使用RabbitMQ管理界面来管理队列和发布/消费消息,以实现可靠的消息传递。
334 3
|
机器学习/深度学习 算法 数据可视化
快手这款推荐新算法,我爱了~
快手这款推荐新算法,我爱了~
405 0