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 标记