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