C# 在For循环中显示模型结果,而不是Foreach Asp MVC 5

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)

好的,我基本上有一个包含4个部分的调查向导,我需要在每个部分中显示5个单独的结果,但是下面的for循环显然会显示所有结果,因此会中断向导,我如何在for循环中循环这个? 任何帮助都将不胜感激,谢谢

@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”类型的表达式应用[]索引源错误: