Razor 是一种用于在 ASP.NET MVC 中嵌入服务器端代码的标记语言,其语法简洁且易于阅读。以下是 Razor 的一些主要语法特征:

1. 基本输出: 使用 @ 符号来将 C# 代码嵌入到 HTML 中。例如:
   <p>Welcome, @User.Name!</p>

   在这个例子中,@User.Name 部分将输出用户的名称。

2. 代码块: 使用大括号 {} 定义代码块,使得可以在 Razor 代码中编写更多的 C# 代码。例如:
   @{
       var currentDate = DateTime.Now;
   }
   <p>Current date: @currentDate</p>

   在上述代码中,@{ ... } 包裹了一个代码块,用于在其中定义和使用 C# 变量。

3. 条件语句: 使用 @if、@else if 和 @else 来创建条件语句。例如:
   @if (Model.IsLoggedIn)
   {
       <p>Welcome, @User.Name!</p>
   }
   else
   {
       <p>Please log in.</p>
   }

4. 循环语句: 使用 @foreach、@for 和 @while 创建循环。例如:
   <ul>
       @foreach (var item in Model.Items)
       {
           <li>@item.Name</li>
       }
   </ul>

5. 部分视图: 使用 @Html.Partial 来呈现部分视图(Partial Views)。例如:
   @Html.Partial("_PartialView")

   这里 "_PartialView" 是部分视图的名称。

6. 模型绑定: 使用 @Model 来访问视图的模型。例如:
   <p>Product: @Model.ProductName, Price: @Model.Price</p>

   这里 Model.ProductName 和 Model.Price 是通过模型绑定获取的属性。

7. HTML 辅助函数: Razor 提供了一系列 HTML 辅助函数,用于生成 HTML 标签和链接。例如:
   @Html.ActionLink("Click me", "Action", "Controller")

   这里 @Html.ActionLink 用于生成一个链接。

8. 注释: 使用 @* ... *@ 语法进行注释。例如:
   @* This is a comment in Razor. *@

Razor 语法允许在 HTML 中嵌入 C# 代码,使得在视图中能够方便地使用服务器端逻辑。这使得开发人员可以在页面中实现动态内容,同时保持代码的清晰和可读性。


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