目前,我正在循环浏览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?
}
答案 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个项目