gpt4 book ai didi

c# - 在 index.cshtml 中仅显示 x 个项目

转载 作者:行者123 更新时间:2023-11-30 20:59:41 26 4
gpt4 key购买 nike

我正在 Visual Studios、MVC 3、Razor 引擎中制作一个新闻源项目,并且我只想一次显示,比方说 10 个源数。

目前,当我让数据库运行时,我使用了这个 index.cshtml:

@model IEnumerable<NyjiGrunnur.Models.Article>

@{
ViewBag.Title = "NewsFeed";
}

<h2>@ViewBag.Message</h2>

@foreach (var item in Model)
{
<div id="eitt">
<fieldset>
<legend>@Html.ActionLink( item.Name, "Edit", new { id=item.Id } )</legend>
<div>@item.Subject, @item.Created</div>
<p>@Html.Raw(item.Content.Replace(Environment.NewLine, "<br/>"))</p>
</fieldset>
</div>
}

foreach 获取每一个项目,我想知道我是否可以使用 for 循环或类似的东西来只显示 10 个最新的提要。

提前致谢。

最佳答案

您可以保留一个计数器变量并在显示数据之前检查它

@{
int counter=0;
}
foreach (var item in Model)
{
counter++;
if(counter<=10)
{
<div id="eitt">@item.Name</div>
}
}

但最好在您的 Action 方法中执行此操作,并且只向 View 返回 10 个项目,这样您就不需要通过添加 if 语句来污染您的 View 。您可以使用 Take从 LINQ 获取 10 项的方法。

public ActionResult Newsfeed()
{
List<Article> articleList=new List<Article>();

articleLsit=GetListOfItemsFromSomewhere();
//now get only 10. you may apply sorting if needed
articleList=articleList.Take(10);

return View(articleList);
}

关于c# - 在 index.cshtml 中仅显示 x 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com