C# 在For循环中显示模型结果,而不是Foreach Asp MVC 5
好的,我基本上有一个包含4个部分的调查向导,我需要在每个部分中显示5个单独的结果,但是下面的for循环显然会显示所有结果,因此会中断向导,我如何在for循环中循环这个? 任何帮助都将不胜感激,谢谢C# 在For循环中显示模型结果,而不是Foreach Asp MVC 5,c#,asp.net,asp.net-mvc,entity-framework,C#,Asp.net,Asp.net Mvc,Entity Framework,好的,我基本上有一个包含4个部分的调查向导,我需要在每个部分中显示5个单独的结果,但是下面的for循环显然会显示所有结果,因此会中断向导,我如何在for循环中循环这个? 任何帮助都将不胜感激,谢谢 @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.Category.Title)
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Category.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.Survey.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
</tr>
}
@foreach(模型中的变量项)
{
@DisplayFor(modelItem=>item.Category.Title)
@DisplayFor(modelItem=>item.Survey.Title)
@DisplayFor(modeleItem=>item.Title)
}
假设您的模型是某种类型的IENumerable
@{ var list = Model.ToList();
for (int i = 0; i < list.Count; i++)
{
<tr>
<td>
@Html.DisplayFor(modelItem => list[i].Category.Title)
</td>
<td>
@Html.DisplayFor(modelItem => list[i].Survey.Title)
</td>
<td>
@Html.DisplayFor(modelItem => list[i].Title)
</td>
</tr>
}
}
@{var list=Model.ToList();
for(int i=0;ilist[i].Category.Title)
@DisplayFor(modelItem=>list[i].Survey.Title)
@DisplayFor(modeleItem=>list[i].Title)
}
}
Go it,只是使用了一个递增器,似乎与模型配合得很好
@{
int counter = 0;
foreach (var item in Model)
{
counter++;
if (counter > 1 && counter < 6)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Category.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.Survey.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
</tr>
}
}
}
@{
int计数器=0;
foreach(模型中的var项目)
{
计数器++;
如果(计数器>1&&计数器<6)
{
@DisplayFor(modelItem=>item.Category.Title)
@DisplayFor(modelItem=>item.Survey.Title)
@DisplayFor(modeleItem=>item.Title)
}
}
}
我基本上需要显示:0到5,然后是5到10,然后是11-15,然后是16-20@Mic,你说的“介于0之间”是什么意思?很抱歉,我的意思是1-5中的情况,这是一个ICollectionOk,如果您尝试我上面提供的内容会发生什么情况?编译错误描述:在编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码。编译器错误消息:CS0021:无法对“System.Collections.Generic.IEnumerable”类型的表达式应用[]索引源错误: