ASP.NET Web Pages 使用 Razor 语法来嵌入服务器代码和逻辑到 HTML 中,使得代码更加清晰和直观。Razor 语法使用 @ 符号来标识嵌入的代码块,允许在 HTML 中插入 C# 或 VB.NET 代码。

以下是 Razor 语法的一些基本用法示例:

1. 输出变量值:
<p>Hello, @Name!</p>

在上述例子中,@Name 表示输出变量 Name 的值。

2. 执行控制流语句:
@if (isAdmin)
{
    <p>Welcome, administrator!</p>
}
else
{
    <p>Welcome, user!</p>
}

3. 循环遍历集合:
<ul>
    @foreach (var item in items)
    {
        <li>@item</li>
    }
</ul>

4. 定义和使用函数:
@{
    string GetGreeting(string name)
    {
        return "Hello, " + name + "!";
    }
}

<p>@GetGreeting("John")</p>

5. 嵌套代码块:
@foreach (var category in categories)
{
    <h2>@category.Name</h2>

    <ul>
        @foreach (var product in category.Products)
        {
            <li>@product.Name - $@product.Price</li>
        }
    </ul>
}

6. Razor 特性:
<p class="@(isAdmin ? "admin" : "user")">User information</p>

Razor 语法允许在 HTML 中非常方便地嵌入服务器端代码,使得开发者能够更直观地编写动态的 Web 内容。此外,Razor 还支持布局、部分视图和其他高级特性,使得代码更加模块化和可维护。


转载请注明出处:http://www.zyzy.cn/article/detail/14953/ASP.NET Web Forms