以下是 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