ich in meiner Ansicht, die ein List<T>
in einer Rasierklinge foreach-Schleife iteriert, die eine teilweise macht. In der partiellen bin ich rendering einen einzigen Datensatz für den ich 4 in einer Reihe aus meiner Sicht haben möchte. Ich habe eine CSS-Klasse für die beiden Endspalten, also muss im Teil bestimmt werden, ob der Aufruf der 1. oder der 4. Datensatz ist. Was ist der beste Weg, dies in meinem Teil zu identifizieren, um den richtigen Code auszugeben?Erster Indexwert auf gestochen foreach
Dies ist meine Haupt-Seite, die die Schleife enthält:
@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>
}
ich ich meine, ein int erstellen können, die ich bei jedem Durchlauf aktualisieren und den Text hier kein Problem machen, aber es ist vorbei den ganzzahligen Wert in meine Teilweise mache ich mir mehr Sorgen. Es sei denn, es gibt einen besseren Weg.
Hier ist mein Teil:
@{
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>
nicht sicher, ob ich einen blonden Tag heute habe, und das ist furchtbar einfach, aber ich kann einfach nicht glauben, der besten Weges, in den int-Wert zu übergeben. Hoffe jemand kann helfen.
Wenn es nur eine Möglichkeit in C# ist eine Schleife zu tun mit ein Index ... oh warte! Es gibt! http://msdn.microsoft.com/en-us/library/ch45axte.aspx :) – bhamlin
den Index zu erstellen ist nicht das Problem. Das Problem besteht darin, den Index in das Partielle zu übergeben. – lloydphillips