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