在ASP.NET Razor中,C#变量可以在HTML代码中使用,用于在服务器端生成动态内容。以下是一些关于Razor C#变量的基本用法:

1. 变量声明:
   使用@符号来声明和使用C#变量。变量的声明可以发生在任何Razor代码块内。
   @{
       var name = "John";
   }

   <p>Welcome, @name!</p>

2. 全局变量:
   在Razor页面的顶部声明的变量被视为全局变量,可以在整个页面的任何位置访问。
   @{
       var globalVariable = "I am global!";
   }

   <p>@globalVariable</p>

3. 模型属性:
   如果你的页面使用了模型(通过@model关键字指定),你可以直接访问模型中的属性。
   @model MyNamespace.MyModel

   <p>@Model.PropertyName</p>

4. 动态变量:
   在Razor中,变量的类型是动态的,这意味着你可以将不同类型的值赋给同一个变量。
   @{
       dynamic dynamicVariable = "I can be a string.";
       dynamicVariable = 123; // Now I'm an integer.
   }

   <p>@dynamicVariable</p>

5. 内置变量:
   Razor页面上有一些内置的变量,例如@HttpContext.Current,用于访问当前HTTP请求的上下文信息。
   <p>Current User: @HttpContext.Current.User.Identity.Name</p>

6. 条件变量:
   你可以根据条件设置变量的值。
   @{
       var isAdmin = true;
       var userType = isAdmin ? "Administrator" : "Regular User";
   }

   <p>User Type: @userType</p>

这些例子展示了如何在Razor中声明和使用C#变量。变量的作用域通常是在其声明位置到页面的末尾,但全局变量的作用域是整个页面。使用合适的变量作用域可以确保代码的可读性和维护性。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14702/ASP.NET