C# Razor语法是一种在ASP.NET Web页面中使用的混合编程语法,它允许你在HTML页面中嵌入C#代码。Razor语法使用"@"符号作为代码块的开始,使得在HTML中嵌入服务器端代码变得简单。
以下是C# Razor语法的一些基本规则:
变量和表达式:你可以直接在Razor代码块中定义和评估变量和表达式。例如:
@int counter = 0;
<div>This is loop number @counter</div>
控制结构: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>
}
HTML编码:在Razor代码块中,你可以使用@Html.Raw
方法来输出未编码的HTML。例如:
@Html.Raw("<p>This is <b>bold</b>.</p>")
注释:Razor代码块中的注释使用@#
和#
。例如:
@# This is a single line comment #@
代码块结束:Razor代码块通常在HTML标签的结束标签之前结束。例如:
<div>
@foreach (var item in items) {
<p>@item</p>
}
</div>
执行结果:Razor代码块中的C#代码执行后,其结果将被插入到HTML中。例如:
@for (int i = 0; i < 5; i++) {
<p>@i</p>
}
使用模型:在ASP.NET MVC或ASP.NET Core MVC中,你可以直接在Razor视图中访问模型中的数据。例如:
@model List<string>
@foreach (var item in Model) {
<p>@item</p>
}
插值表达式:你可以使用插值表达式($)来格式化输出。例如:
@for (int i = 0; i < 5; i++) {
<p>@i: $i + 1</p> // 输出 "0: 1", "1: 2", ... "4: 5" 等内容
}
代码块内换行:在Razor代码块中,你可以使用@
符号来换行。例如:
@for (int i = 0; i < 5; i++) {
<p>@i</p>
}
以上就是C# Razor语法的基本规则,希望对你有所帮助!