Razor 是一种用于在 ASP.NET Web Pages 中嵌套服务器端代码的标记语言。以下是一些常见的 Razor 语法示例:

1. 插入变量或表达式:
   使用 @ 符号将变量或表达式嵌套到 HTML 中。
   <p>Hello, @userName!</p>
   <p>The result is: @(10 + 5)</p>

2. 代码块:
   使用 @{ ... } 语法创建代码块,其中可以包含多条语句。
   @{
       var message = "Welcome to the website!";
   }

   <p>@message</p>

3. 条件语句和循环:
   使用类似于 C# 的语法编写条件语句和循环。
   @if (isLoggedIn)
   {
       <p>Welcome, @userName!</p>
   }
   else
   {
       <p>Please log in.</p>
   }

   @foreach (var item in items)
   {
       <p>@item</p>
   }

4. 局部函数:
   使用 @functions { ... } 定义局部函数。
   @{
       @functions {
           string GetGreeting()
           {
               return "Hello, world!";
           }
       }
   }

   <p>@GetGreeting()</p>

5. 注释:
   使用 @* ... *@ 注释块注释代码。
   @* This is a comment *@

6. HTML 辅助方法:
   Razor 提供了一些 HTML 辅助方法,如 Html.Encode() 用于编码 HTML,Html.Raw() 用于输出原始 HTML。
   <p>@Html.Encode("<script>alert('XSS');</script>")</p>
   <p>@Html.Raw("<strong>Bold Text</strong>")</p>

7. 模型绑定:
   使用 @model 声明模型,并通过 @Model 或 @Model.Property 访问模型数据。
   @model MyNamespace.MyModel

   <p>@Model.UserName</p>

这只是 Razor 语法的一些基础部分,Razor 还提供了其他强大的功能,如布局、部分视图、命名空间导入等,使得在 ASP.NET Web Pages 中编写动态 Web 内容变得更加方便和灵活。


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