Я повторяю List<T>
в бритвенном цикле foreach в моем представлении, которое делает частичным. В частичном я представляю одну запись, для которой я хочу иметь 4 строки в моем представлении. У меня есть класс css для двух конечных столбцов, поэтому необходимо определить в частичном, является ли вызов первой или четвертой. Каков наилучший способ идентифицировать это в моей частичной для вывода правильного кода?
Это моя главная страница, которая содержит цикл:
@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>
}
Я полагаю, что я могу создать int, который я могу обновить на каждом проходе, и визуализировать текст без проблем здесь, но он передаёт целочисленное значение в мою частичную, меня больше беспокоит. Если не будет лучшего способа.
Вот мои частичные:
@{
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>
Не уверен, что сегодня у меня день блондинки, и это ужасно легко, но я просто не могу придумать, как наилучшим образом передать значение int. Надеюсь, кто-то может помочь.