1. 代码块:
使用@{ ... }定义C#代码块。在代码块中,你可以包含任意数量的C#语句,例如变量声明、条件语句和循环。
@{
var name = "John";
if (condition) {
// C# code
}
}
2. 表达式:
使用@符号引入C#表达式。表达式的结果将被直接输出到HTML中。
<p>Welcome, @name!</p>
3. 变量:
使用@符号引入C#变量。变量可以是局部变量、全局变量或者是模型中的属性。
<p>@Model.Property</p>
4. 条件语句:
使用常见的C#条件语句,例如if、else if和else。
@if (condition) {
// code
} else {
// code
}
5. 循环:
使用常见的C#循环语句,例如for、foreach和while。
@foreach (var item in items) {
<p>@item</p>
}
6. 部分视图:
使用@Html.Partial("_PartialView")引入部分视图(Partial View)。部分视图可以用于将页面拆分为更小的、可重用的组件。
<div>
@Html.Partial("_Header")
<p>Main Content</p>
@Html.Partial("_Footer")
</div>
7. 注释:
使用@* ... *@注释代码块。
@* This is a Razor comment *@
8. 转义字符:
如果要在页面中输出@符号而不是引入C#代码,可以使用@@。
<p>@@name will output @name</p>
这只是Razor语法的一些基本元素。Razor还提供了更多高级特性,如布局、模型绑定、委托等,以支持更复杂的Web应用程序开发。在实际应用中,Razor语法能够帮助开发者以一种清晰而强大的方式构建动态的Web页面。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14701/ASP.NET