在 ASP.NET MVC Razor 视图中,你可以使用 C# 的循环结构来遍历集合或执行重复的代码块。以下是一些关于 Razor 中使用 C# 循环的示例:

foreach 循环

使用 foreach 循环遍历集合,并在 Razor 视图中输出相应的内容。例如:
<ul>
    @foreach (var item in Model.Items)
    {
        <li>@item.Name</li>
    }
</ul>

在上述例子中,Model.Items 是一个集合,使用 @foreach 循环遍历集合中的每个元素,并输出列表项。

for 循环

使用 for 循环执行固定次数的迭代。例如,输出一个有序列表:
<ol>
    @for (int i = 1; i <= 5; i++)
    {
        <li>Item @i</li>
    }
</ol>

在这个例子中,@for 循环将生成一个包含五个列表项的有序列表。

while 循环

使用 while 循环执行基于条件的迭代。例如:
<ul>
    @while (Model.Items.Count > 0)
    {
        var item = Model.Items.First();
        <li>@item.Name</li>
        Model.Items.Remove(item);
    }
</ul>

在这个例子中,使用 @while 循环,只要集合中仍有元素,就会输出列表项并从集合中移除第一个元素。

循环中的条件语句

你还可以在循环内使用条件语句,根据特定条件在每次迭代中执行不同的操作。例如:
<ul>
    @foreach (var item in Model.Items)
    {
        <li>
            @if (item.IsActive)
            {
                <strong>@item.Name</strong>
            }
            else
            {
                @item.Name
            }
        </li>
    }
</ul>

在上述例子中,使用 @if 条件语句来判断每个项是否为活动状态,如果是,则输出加粗的文本,否则输出普通文本。

以上示例演示了 Razor 视图中使用 C# 的循环结构的一些基本用法。根据你的实际需求,你可以在 Razor 视图中结合循环和条件语句,以动态地生成页面内容。


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