将ForEach循环转换为For循环

时间:2015-09-14 16:57:39

标签: asp.net-mvc loops razor

目前,我正在循环浏览ASP.NET MVC项目中的项目,在我的主索引页面中,并返回结果。我想做的是将此限制为仅包含前5个项目,而不是每个可用值。我是Razor语法的新手,我在确定正确的实现方面遇到了一些麻烦。

ForEach Loop

@foreach (var item in Model.RssFeed)
    {
        @item.Title <br />            
        @item.Description <br />
        <br />
    }

For Loop

 @for (var i = 0; i < 5; i++)
        {
            //How to call items?
        }

2 个答案:

答案 0 :(得分:3)

可能你应该在控制器中过滤你的项目动作,顺便说一下你可以这样做(并忘记for循环):

@foreach (var item in Model.RssFeed.Take(5))
    {
        @item.Title   <br />            
        @item.Description <br />
       <br />
    }

答案 1 :(得分:1)

如果您只想要前五个和 循环,请执行以下操作:

 @for (var i = 0; i < 5; i++)
    {
        @Model.RssFeed[i].Title <br />            
        @Model.RssFeed[i].Description <br />
        <br />
    }

这将为您提供前5个,如果您想要其余的话,您必须设置一些分页。这也假设您在列表中有超过5个项目