C# Razor语法规则



C# Razor语法是一种在ASP.NET Web页面中使用的混合编程语法,它允许你在HTML页面中嵌入C#代码。Razor语法使用"@"符号作为代码块的开始,使得在HTML中嵌入服务器端代码变得简单。

以下是C# Razor语法的一些基本规则:

  1. 变量和表达式:你可以直接在Razor代码块中定义和评估变量和表达式。例如:

@int counter = 0;  
<div>This is loop number @counter</div>
  1. 控制结构:Razor支持常见的控制结构,如if语句、for循环等。例如:

@if (counter > 5) {  
    <p>The counter is greater than 5.</p>  
} else {  
    <p>The counter is less than or equal to 5.</p>  
}
  1. HTML编码:在Razor代码块中,你可以使用@Html.Raw方法来输出未编码的HTML。例如:

@Html.Raw("<p>This is <b>bold</b>.</p>")
  1. 注释:Razor代码块中的注释使用@##。例如:

@# This is a single line comment #@
  1. 代码块结束:Razor代码块通常在HTML标签的结束标签之前结束。例如:

<div>  
    @foreach (var item in items) {  
        <p>@item</p>  
    }  
</div>
  1. 执行结果:Razor代码块中的C#代码执行后,其结果将被插入到HTML中。例如:

@for (int i = 0; i < 5; i++) {  
    <p>@i</p>  
}
  1. 使用模型:在ASP.NET MVC或ASP.NET Core MVC中,你可以直接在Razor视图中访问模型中的数据。例如:

@model List<string>  
@foreach (var item in Model) {  
    <p>@item</p>  
}
  1. 插值表达式:你可以使用插值表达式($)来格式化输出。例如:

@for (int i = 0; i < 5; i++) {  
    <p>@i: $i + 1</p> // 输出 "0: 1", "1: 2", ... "4: 5" 等内容  
}
  1. 代码块内换行:在Razor代码块中,你可以使用@符号来换行。例如:

@for (int i = 0; i < 5; i++) {   
    <p>@i</p>   
}

以上就是C# Razor语法的基本规则,希望对你有所帮助!