1. 代码块:
- 使用 @{ ... } 语法来定义代码块,其中可以包含 C# 或 VB.NET 代码。
- 在代码块中,可以定义变量、执行语句、调用方法等。
@{
var name = "John";
var age = 25;
}
<h1>Hello, @name!</h1>
<p>Age: @age</p>
2. 表达式:
- 使用 @ 符号后跟表达式,将其插入到 HTML 中。这使得在页面中直接输出变量或表达式的值成为可能。
<p>The result is: @(10 + 5)</p>
3. 条件语句:
- 使用 @if, @else if, @else 来构建条件语句。
@if (age >= 21) {
<p>You are old enough to enter.</p>
} else {
<p>Sorry, you are too young.</p>
}
4. 循环:
- 使用 @foreach, @for, @while 等语法来构建循环结构。
<ul>
@foreach (var item in items) {
<li>@item</li>
}
</ul>
5. 局部函数:
- 使用 @functions { ... } 语法定义局部函数,使得在页面中可以封装一些逻辑。
@functions {
void DisplayMessage(string message) {
<p>@message</p>
}
}
@DisplayMessage("Hello from a function!")
6. 模型绑定:
- 使用 @model 声明页面模型,使得在页面中可以直接访问模型的属性。
@model Person
<h1>Hello, @Model.Name!</h1>
<p>Age: @Model.Age</p>
7. 局部变量:
- 使用 var 声明局部变量,它们的作用范围限定在当前代码块内。
@{
var localVar = "Local variable";
}
<p>@localVar</p>
示例:
<!DOCTYPE html>
<html>
<body>
@{
var name = "World";
}
<h1>Hello, @name!</h1>
<p>The result is: @(10 + 5)</p>
@if (age >= 21) {
<p>You are old enough to enter.</p>
} else {
<p>Sorry, you are too young.</p>
}
<ul>
@foreach (var item in items) {
<li>@item</li>
}
</ul>
@functions {
void DisplayMessage(string message) {
<p>@message</p>
}
}
@DisplayMessage("Hello from a function!")
</body>
</html>
上述示例展示了 Razor 语法的一些基本用法,包括变量定义、表达式、条件语句、循环结构等。使用 Razor,你可以在页面中轻松地嵌入 C# 代码,从而实现动态生成 HTML 内容。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14684/ASP.NET