ASP.NET Razor语法是一种简洁、直观的语法,用于在HTML中嵌入C#代码。下面是一些常见的Razor语法元素:

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