Skip to content

Conditional Rendering and Loops

If Conditions

razor
@if (isVisible)
{
    <p>Visible content</p>
}
else
{
    <p>Alternative content</p>
}

Switch Statements

razor
@switch (status)
{
    case Status.Active:
        <p>Active</p>
        break;
    case Status.Inactive:
        <p>Inactive</p>
        break;
    default:
        <p>Unknown</p>
        break;
}

Foreach Loops

razor
@foreach (var item in items)
{
    <li>@item.Name</li>
}

For Loops

razor
@for (int i = 0; i < count; i++)
{
    <div>Item @i</div>
}

While Loops

razor
@{ int i = 0; }
@while (i < 5)
{
    <div>Item @i</div>
    i++;
}

Key Attribute

razor
@foreach (var item in items)
{
    <li @key="item.Id">@item.Name</li>
}