Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在HTML页面中显示foreach循环中的循环数_C#_Asp.net Mvc_Foreach_Count - Fatal编程技术网

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

C# 如何在HTML页面中显示foreach循环中的循环数,c#,asp.net-mvc,foreach,count,C#,Asp.net Mvc,Foreach,Count,我目前正在计算ASP.NET MVC视图中返回的搜索结果数,以显示搜索返回的结果数 我试着计算显示搜索结果的foreach的循环数 我还尝试计算随视图返回的模型对象中的项目数: <% Html.Display(Model.Count().ToString());%> 它从来没有在我的网站上发布过任何东西 有人知道如何解决这个问题吗?也许吧 <span><% Model.Count() %></span> 了解每个循环的迭代次数的唯一方法

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

我试着计算显示搜索结果的
foreach
的循环数

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

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

它从来没有在我的网站上发布过任何东西

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

也许吧

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

了解每个
循环的迭代次数的唯一方法是自己包含一个计数器:

int count = 0;
foreach (var thing in things) {
  count++;
  // Do something useful
}
// count is now the number of iterations
要在
.aspx
视图中显示,请使用:

<%= count %>

如果这对你不起作用,那么其他一些因素也在起作用。你能给我举一个简短的例子说明它不起作用的地方吗?

是的,我也试过了。问题不在于计算迭代次数。问题是在html页面上显示它。@AronChan很抱歉,本打算包括它。@AronChan:在写之前,你应该仔细考虑你的问题标题-“如何计算foreach循环中的循环数”!=“如何在HTML页面中显示计数器”。请用文本解释您的答案,而不仅仅是发布代码;解释为什么答案有效将有助于提问者和未来的读者,而不仅仅是给他们答案。此外,您应该正确格式化代码。
  @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 }))