首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据模型在此局部视图中打印不同学号的计数

问如何根据模型在此局部视图中打印不同学号的计数
EN

Stack Overflow用户
提问于 2018-08-08 22:50:18
回答 1查看 41关注 0票数 0

如何根据部分视图模型获得不同的学生id的计数。我有一个模型,这是有结果的,但我想有一个标签上写着StudentIdCount和打印不同的学生证号码

代码语言:javascript
复制
@model IEnumerable<WebApp.Models.StudentInfo>
@(Html


            .Grid(Model)
            .Build(columns =>
            {

                columns.Add(model => model.StudentId).Titled("StudentId");
                columns.Add(model => model.Name).Titled("Name");
            })
            .Empty("No records found.")
            .Sortable()
            .Pageable(pager =>
            {
                pager.RowsPerPage = 15;
            })
)

我在下面试过了,但不起作用

代码语言:javascript
复制
 @model IEnumerable<WebApp.Models.StudentInfo>
@{
    ViewBag.Count = Model.Select(x => x.StudentId).Distinct().Count();

    <div class="row">
        <div class="col-md-4">
            <div class="form-group">
                <label>Count: ViewBag.Count</label>

            </div>
        </div>
    </div>
}
@model IEnumerable<CSA.Models.ReportsInfo>
    @(Html


                .Grid(Model)
                .Build(columns =>
                {

                    columns.Add(model => model.StudentId).Titled("StudentId");
                    columns.Add(model => model.Name).Titled("Name");
                })
                .Empty("No records found.")
                .Sortable()
                .Pageable(pager =>
                {
                    pager.RowsPerPage = 15;
                })
    )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-08 22:59:24

有一个选项.WithGridItemsCount(string totalRecords)允许您显示总计数。希望能帮上忙,我的朋友

代码语言:javascript
复制
@model IEnumerable<WebApp.Models.StudentInfo>
    @{
        var inputStudentId = XXX; 
        var totalRecords = 0;
        if(inputStudentId != 0) //if the user want to search StudentId
        {
        totalRecords  = Model.Where(x => x.StudentId == inputStudentId).Select(x => x.StudentId).Distinct().Count();
}else
{
       totalRecords  = Model.Select(x => x.StudentId).Distinct().Count();
}


        <div class="row">
            <div class="col-md-4">
                <div class="form-group">
                    <label>Count: @totalRecords </label>

                </div>
            </div>
        </div>
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51749683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档