在 ASP.NET MVC Razor 视图中,你可以使用 @ 符号来嵌入 C# 代码,以输出变量、执行语句等。以下是一些关于 Razor 中使用 C# 变量的示例:

输出变量值

你可以直接在 Razor 视图中输出 C# 变量的值。例如:
<p>Welcome, @User.Name!</p>

上述代码中,@User.Name 将输出用户的名称。

定义和使用变量

你可以在 Razor 视图中使用 @{ ... } 代码块来定义和使用 C# 变量。例如:
@{
    var currentDate = DateTime.Now;
}
<p>Current date: @currentDate</p>

在这个例子中,通过 @{ ... } 定义了一个代码块,其中声明了一个名为 currentDate 的变量,然后在页面中输出了当前日期。

使用模型的属性

如果视图有一个与控制器中传递的模型关联,你可以通过 @Model 来访问模型的属性。例如:
<p>Product: @Model.ProductName, Price: @Model.Price</p>

在这个例子中,假设模型包含 ProductName 和 Price 属性,可以通过 @Model.ProductName 和 @Model.Price 来输出它们的值。

使用条件语句和循环

你可以在 Razor 视图中使用 C# 的条件语句和循环。例如:
@if (Model.IsLoggedIn)
{
    <p>Welcome, @User.Name!</p>
}
else
{
    <p>Please log in.</p>
}

在这个例子中,使用了 @if 和 @else 来根据条件输出不同的消息。
<ul>
    @foreach (var item in Model.Items)
    {
        <li>@item.Name</li>
    }
</ul>

这里使用了 @foreach 循环来遍历一个集合并输出列表项。

总体而言,Razor 提供了一种在视图中以清晰和简洁的方式嵌入 C# 代码的方法。这样可以在视图中动态生成内容,与前端交互,并根据服务器端逻辑调整页面的呈现。


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