在ASP.NET Web Pages中,Razor语法是一种用于嵌套C#代码的标记语言。Razor语法在ASP.NET Web Pages中与其他ASP.NET框架(如ASP.NET MVC和ASP.NET Core MVC)中的使用方式类似。下面是一些常用的Razor语法示例:

1. 嵌套C#代码

使用@符号来嵌套C#代码块:
<!DOCTYPE html>
<html>
<head>
    <title>Razor Syntax</title>
</head>
<body>
    <h1>Razor Syntax Example</h1>

    @{
        // C# 代码块
        var message = "Hello, Razor!";
    }

    <p>@message</p>
</body>
</html>

2. 表达式

在HTML中,使用@符号来输出变量或表达式的值:
<!DOCTYPE html>
<html>
<head>
    <title>Razor Expressions</title>
</head>
<body>
    <h1>Razor Expressions Example</h1>

    @{
        // C# 代码块
        var name = "John";
    }

    <p>Welcome, @name!</p>
</body>
</html>

3. 条件语句

使用if语句进行条件判断:
<!DOCTYPE html>
<html>
<head>
    <title>Razor Condition</title>
</head>
<body>
    <h1>Razor Condition Example</h1>

    @{
        // C# 代码块
        var showContent = true;
    }

    @if (showContent)
    {
        <p>Show this content.</p>
    }
    else
    {
        <p>Show alternative content.</p>
    }
</body>
</html>

4. 循环语句

使用foreach循环遍历集合:
<!DOCTYPE html>
<html>
<head>
    <title>Razor Loop</title>
</head>
<body>
    <h1>Razor Loop Example</h1>

    @{
        // C# 代码块
        var numbers = new List<int> { 1, 2, 3, 4, 5 };
    }

    <ul>
        @foreach (var number in numbers)
        {
            <li>@number</li>
        }
    </ul>
</body>
</html>

5. 使用部分视图

可以使用@RenderPage或@RenderBody等语法来使用部分视图:
<!DOCTYPE html>
<html>
<head>
    <title>Razor Partial View</title>
</head>
<body>
    <h1>Razor Partial View Example</h1>

    @{
        // C# 代码块
        var data = "Some data";
    }

    <div>
        @RenderPage("_PartialView.cshtml", data)
    </div>
</body>
</html>

这些示例演示了Razor语法的一些常见用法,但Razor还有其他许多功能,如布局、Sections、Helper函数等。Razor语法的灵活性使得在ASP.NET Web Pages中编写动态内容变得非常方便。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14895/ASP.NET MVC