如何在 HTML 页面中显示 foreach 循环中的循环次数

发布于 2024-12-17 01:37:22 字数 259 浏览 1 评论 0原文

我当前正在尝试计算 ASP.NET MVC 视图中返回的搜索结果数,以显示搜索返回的结果数。

我尝试计算显示搜索结果的 foreach 循环次数。

我还尝试计算随视图返回的模型对象中的项目数:

<% Html.Display(Model.Count().ToString());%>

它从未真正在我的网站上发布任何内容。

有人知道如何解决这个问题吗?

I'm currently trying to count the number of search results returned in my ASP.NET MVC view to display how many results the search gave in return.

I've tried counting the number of loops of the foreach that displays the search results.

I've also tried counting the number of items in the Model object returned with the view:

<% Html.Display(Model.Count().ToString());%>

it never really posts anything on my site.

Anybody got an idea how to solve this issue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

如梦初醒的夏天 2024-12-24 01:37:22

了解 foreach 循环进行了多少次迭代的唯一方法是自己包含一个计数器:

int count = 0;
foreach (var thing in things) {
  count++;
  // Do something useful
}
// count is now the number of iterations

要在 .aspx 视图中显示,然后使用:

<%= count %>

或在 Razor 中:

@count

如果这样不适合你,那么还有其他因素在起作用。你能展示一个简短的工作示例吗?

The only way to know how many iterations a foreach loop has taken is to include a counter yourself:

int count = 0;
foreach (var thing in things) {
  count++;
  // Do something useful
}
// count is now the number of iterations

To display in a .aspx view then use:

<%= count %>

or in Razor:

@count

If this isn't working for you, then some other factor is at play. Can you show a short working example where it doesn't work?

一城柳絮吹成雪 2024-12-24 01:37:22

或许

  <span><% Model.Count() %></span>

Maybe

  <span><% Model.Count() %></span>
不羁少年 2024-12-24 01:37:22
  @foreach (var item in Model.PageInfo.Products.Select((x, i) => new { Data = x, Index = i }))
  @foreach (var item in Model.PageInfo.Products.Select((x, i) => new { Data = x, Index = i }))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文