Razor 是一种用于在 ASP.NET Web 页面中嵌入服务器端代码的标记语言。它被广泛用于 ASP.NET MVC 和 ASP.NET Web Pages 中。Razor 的语法简洁、易读,并且允许在 HTML 中嵌入 C#(或其他 .NET 语言)代码。

以下是 Razor 的一些主要特征和语法:

1. @ 符号: Razor 中的代码块使用 @ 符号开始,后面跟随 C# 代码或其他 .NET 语言的代码。例如:
   <p>Welcome, @User.Name!</p>

   在这个例子中,@User.Name 部分是一个 Razor 代码块,用于输出用户的名称。

2. 嵌套: Razor 允许在 HTML 标签中嵌套 C# 代码。例如:
   <ul>
       @foreach (var item in Model.Items)
       {
           <li>@item.Name</li>
       }
   </ul>

   在这个例子中,@foreach 和 @item.Name 都是 Razor 代码块,用于在页面上生成循环和列表项。

3. 条件语句: Razor 支持常见的条件语句,如 if、else 和 switch。例如:
   @if (Model.IsLoggedIn)
   {
       <p>Welcome, @User.Name!</p>
   }
   else
   {
       <p>Please log in.</p>
   }

4. 部分视图(Partial Views): Razor 支持创建部分视图,允许将页面的一部分提取为可重用的组件。例如:
   <!-- _PartialView.cshtml -->
   <div>
       <p>Hello, @User.Name!</p>
   </div>

   在另一个页面中使用:
   @Html.Partial("_PartialView")

5. 模型绑定: Razor 支持模型绑定,使得在视图中能够轻松地访问和显示模型的属性。例如:
   <p>Product: @Model.ProductName, Price: @Model.Price</p>

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

Razor 提供了一种在 ASP.NET Web 页面中以更简洁和可读的方式嵌入服务器端代码的方式。它的语法直观且灵活,为开发者提供了在页面中动态生成内容的强大工具。在 ASP.NET MVC 中,Razor 视图引擎是默认的视图引擎,用于呈现页面。


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