Razor语法2
语法名称 | 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> |
<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 %>. |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人