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