Javascript 计算asp.net mvc表中的行数

Javascript 计算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) {

我试图通过从数据库中创建来计算表的行数。例如,数据库中的表中有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)
        {
             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);