2025-10-13 00:49:55
女人世界杯
语法名称
Razor 语法
Aspx 等效语法
代码块(服务端)
@{ int x = 123; string y = "test."; }
<% int x = 123; string y = "test."; %>
表达式
encode:
@model.Message
no encode:
@Html.Raw(model.Message)
encode:
<%:model.Message %>
no encode:
<%= model.Message %>
结合文本和标记的循环
@foreach(var item in items)
{
@item.Prop
}
<% foreach(var item in items)
{ %>
<%:item.Prop %>
<% } %>
代码和文本混合
@if (foo) {
@if (foo) { @:Plain Text is @bar }
<% if (foo) { %> Plain Text <% } %>
服务器端注释
@* This is a server side multiline comment *@
<%-- This is a server side multiline comment --%>
调用一个方法
@(MyClass.MyMethod
使用括号来明确表达是什么.
混合表达式和文本
Hello @title. @name.
Hello <%: title %>. <%: name %>.
