Jestem Ierating List<T>
w pętli foreach brzytwa w moim widoku, który renderuje częściowe. W częściowym renderuję pojedynczy rekord, dla którego chcę mieć 4 z rzędu w moim widoku. Mam klasy css dla dwóch kolumn końcowych, więc należy określić w częściowe, czy wywołanie jest 1. lub 4. rekord. Jaki jest najlepszy sposób identyfikowania tego w moim częściowym, aby wyprowadzić poprawny kod?Uzyskiwanie wartości indeksu na foreach brzytwy
To jest moja strona główna, która zawiera pętlę:
@foreach (var myItem in Model.Members){
//if i = 1
<div class="grid_20">
<!-- Start Row -->
//is there someway to get in for i = 1 to 4 and pass to partial?
@Html.Partial("nameOfPartial", Model)
//if i = 4 then output below and reset i to 1
<div class="clear"></div>
<!-- End Row -->
</div>
}
I rysunek można utworzyć int że mogę zaktualizować na każdym przejściu i renderować tekst nie ma problemu tutaj, ale to przepuszczenie wartość całkowitą do mojego częściowy jestem bardziej zainteresowany. Chyba że jest lepszy sposób.
Oto mój częściowy:
@{
switch()
case 1:
<text>
<div class="grid_4 alpha">
</text>
break;
case 4:
<text>
<div class="grid_4 omega">
</text>
break;
default:
<text>
<div class="grid_4">
</text>
break;
}
<img src="Content/960-grid/spacer.gif" style="width:130px; height:160px; background-color:#fff; border:10px solid #d3d3d3;" />
<p><a href="member-card.html">@Model.Name</a><br/>
@Model.Job<br/>
@Model.Location</p>
</div>
Nie wiem, czy mam blondynka dzień dzisiaj i to jest strasznie proste, ale ja po prostu nie mogę myśleć o najlepszy sposób, aby przekazać wartość int w. Mam nadzieję, że ktoś może pomóc.
Gdyby tylko był sposób w C#, aby zrobić pętlę z indeks ... och, czekaj! Jest! http://msdn.microsoft.com/en-us/library/ch45axte.aspx :) – bhamlin
Tworzenie indeksu nie jest problemem. Przekazywanie indeksu do częściowego jest problemem. – lloydphillips