If w pętli foreach?

0

Witam

ASP.NET MVC.

Jak wstawić w pętli foreach warunek If w którym otwierany jest znacznik a zamykany poza if-em?

@foreach (var item in Model)
{
if(item.IsHidden == false){ <tr> }else{ <tr style="color: red"> }
         <td>
            @Html.DisplayFor(modelItem => item.MenuTytul)
        </td>
    </tr>
}

Dzięki za Pomoc.
Andrzej

0

a czemu chcesz sobie robić krzywdę ?
wstawiaj klasę - zawszę, ale raz taką a raz inną.

0

Możesz coś więcej podpowiedzieć. Czemu krzywdę?

0

Spróbuj coś w stylu


@foreach (var item in Model)
{
<tr @(item.IsHidden ? "" : "style=\"color: red\"")>
         <td>
            @Html.DisplayFor(modelItem => item.MenuTytul)
        </td>
    </tr>
}

albo

@helper AddStyle(bool condition)
{
     if(condition)
     {
            style="color: red"
      }
}


@foreach (var item in Model)
{
<tr @AddStyle(item.IsHidden) >
         <td>
            @Html.DisplayFor(modelItem => item.MenuTytul)
        </td>S
    </tr>
}

PS: Nie testowałem tego to mogłem gdzieś zrobić babola ale ogólnie w ten sposób powinieneś móc zrobić to co chcesz.

0

Tak zrobiłem

<tr style="@(@item.IsHidden == false ? "" : "text-decoration: line-through; color: red")" >

Dzięki za Pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1