C# 如何在HTML页面中显示foreach循环中的循环数
我目前正在计算ASP.NET MVC视图中返回的搜索结果数,以显示搜索返回的结果数 我试着计算显示搜索结果的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> 了解每个循环的迭代次数的唯一方法
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 }))