SORU
8 ŞUBAT 2011, Salı


C# MVC3 Razor öğeleri alternatif @dosyalarda grup listesi?

MVC3, nasıl Razor view engine kullanırken @dosyalarda grup listesi üzerinde alternatif satır renkleri oluşturmak mı?

@foreach (var item in Model) {    
    <tr>
        <td>@item.DisplayName</td>
        <td>@item.Currency</td>
        <td>@String.Format("{0:dd/MM/yyyy}", item.CreatedOn)</td>
        <td>@String.Format("{0:g}", item.CreatedBy)</td>
        <td>@Html.ActionLink("Edit", "Edit", new { id = item.Id })</td>
    </tr>
}

CEVAP
8 ŞUBAT 2011, Salı


(Yani :nth-child(odd)) ya da CSS kullanmak olmaz varsayarsak:

  • döngü için: normal kullanım

    @for (int i = 0; i < Model.Count; i  )
    {
        ...
    }
    
  • .Select kullanın:

    @foreach (var item in Model.Select((x, i) => new { Data = x, Index = i }))
    {
        ...
    }
    

Her halükarda, geçerli dizin için erişim olurdu ve o zaman senin için koşul olarak i % 2 == 1 arka plan rengi kullanabilirsiniz. Gibi bir şey

<tr style="background-color:@(i % 2 == 1 ? "red" : "white")">...</tr>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • metagamers

    metagamers

    13 Mayıs 2006
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009