Javascript 计算asp.net mvc表中的行数
我试图通过从数据库中创建来计算表的行数。例如,数据库中的表中有3个名称A、B、C。表中的A:1 B:1 C:1计数,但应为3Javascript 计算asp.net mvc表中的行数,javascript,html,asp.net-mvc,Javascript,Html,Asp.net Mvc,我试图通过从数据库中创建来计算表的行数。例如,数据库中的表中有3个名称A、B、C。表中的A:1 B:1 C:1计数,但应为3 <table class="table"> <tr> <th>Student Name</th> </tr> @foreach (var item in Model.Records) {
<table class="table">
<tr>
<th>Student Name</th>
</tr>
@foreach (var item in Model.Records)
{
var count = 0;
<tr>
<td>
@Html.DisplayFor(modelItem => item.Student.Name)
@Html.DisplayFor(modelItem => item.Student.SurName)
</td>
</tr>
}
</table>
学名
@foreach(Model.Records中的var项)
{
var计数=0;
@DisplayFor(modeleItem=>item.Student.Name)
@DisplayFor(modelItem=>item.Student.name)
}
像这样试试看
<table class="table">
<tr>
<th>Student Name</th>
</tr>
@{
var count = 0;
foreach (var item in Model.Records)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Student.Name)
@Html.DisplayFor(modelItem => item.Student.SurName)
@if (item.Room.Capacity == 4)
{
count++;
@Html.DisplayFor(modelItem => count)
}
</td>
</tr>
}
}
</table>
学名
@{
var计数=0;
foreach(Model.Records中的var项)
{
@DisplayFor(modeleItem=>item.Student.Name)
@DisplayFor(modelItem=>item.Student.name)
@如果(item.Room.Capacity==4)
{
计数++;
@DisplayFor(modelItem=>count)
}
}
}
您将count
设置为0
,然后立即增加它,因此是的,当您使用它时,它将是1
。您需要在循环之前将其初始化为0
,而不是在循环内部。@nnnnnn那么,我如何才能找到正确的answer@nnnnnn它不会改变1而不是1 2 3关于你编辑的代码,你仍然有count=0
在循环中,因此,每次迭代时它都会被设置回0。@nnnnnnnn输出仍然是:1 1是的,谢谢,它是正确的3 3,但我怎么能看到1 2 3这样?它给出了一个错误@Html.DisplayFor(modelItem=>count++)for count++对,do count++;在DisplayFor之前的行上,与您最初的相同,并以0开始计数。我还更新了答案非常感谢当count在循环内部递增时,它修复了.var totalCount=Model.Records.count(item=>item.Room.Capacity==4);