在 ASP.NET Razor 中,你可以使用 C# 变量来存储和操作数据。Razor 提供了一种简洁的语法,允许你在 HTML 中嵌套 C# 代码块和表达式。以下是一些关于在 Razor 中使用 C# 变量的示例:

1. 声明和使用变量:
   在 Razor 页面中,可以使用 @ 符号来声明和使用 C# 变量。变量的作用域仅限于当前的 Razor 代码块。
   @{
       // 声明和使用变量
       var greeting = "Hello,";
       var name = "John";

       // 输出带有变量的字符串
       <p>@greeting @name!</p>
   }

2. 模型绑定:
   在 Razor 页面中,可以通过 @model 关键字指定视图的模型类型,然后在页面中直接访问模型的属性。
   @model MyApp.Models.User

   <p>Hello, @Model.UserName!</p>

3. 条件语句和循环:
   使用 C# 的条件语句和循环结构可以在 Razor 页面中进行复杂的逻辑操作。
   @{
       // 条件语句
       if (Model.IsAdmin)
       {
           <p>Welcome, Admin!</p>
       }
       else
       {
           <p>Welcome, User!</p>
       }

       // 循环
       <ul>
           @foreach (var item in Model.Items)
           {
               <li>@item</li>
           }
       </ul>
   }

4. 调用方法:
   Razor 页面中可以调用方法,包括局部函数、辅助方法等。
   @{
       // 局部函数
       void DisplayMessage(string message)
       {
           <p>@message</p>
       }

       // 调用局部函数
       DisplayMessage("Hello, World!");
   }

5. 局部变量和全局变量:
   - 在 Razor 页面中声明的变量具有局部作用域,仅在当前代码块内可见。
   - 在整个 Razor 页面中共享的变量可以使用 ViewBag。
   @{
       // 局部变量
       var localVariable = "Local Variable";

       // ViewBag 中的全局变量
       ViewBag.GlobalVariable = "Global Variable";
   }

   <p>Local Variable: @localVariable</p>
   <p>Global Variable: @ViewBag.GlobalVariable</p>

这些是一些关于在 ASP.NET Razor 中使用 C# 变量的示例。Razor 提供了一种直观的方式,使开发人员能够轻松地在 HTML 中嵌套 C# 代码,实现动态和交互性的 Web 页面。


转载请注明出处:http://www.zyzy.cn/article/detail/14855/ASP.NET Razor 标记