我迭代一个List< T>在剃须刀foreach循环在我的视图中呈现一个部分。在部分我正在渲染一个记录,我想在我的视图中的一行中有4。我有一个css类为两个结束列所以需要确定在部分是否调用是第1或第4条记录。什么是最好的方式识别这在我的部分输出正确的代码?
这是我的主页包含循环:
@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值。希望有人可以帮助。
解决方法
@{int i = 0;} @foreach(var myItem in Model.Members) { <span>@i</span> i++; }