ASP.NET Web Pages 使用 Razor 语法作为页面的编程语法。Razor 是一种简洁而强大的语法,允许将服务器端代码嵌入到 HTML 页面中,从而实现动态生成页面内容。以下是 Razor 语法的一些基本特性和用法:

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