如何根据部分视图模型获得不同的学生id的计数。我有一个模型,这是有结果的,但我想有一个标签上写着StudentIdCount和打印不同的学生证号码
@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;
})
)我在下面试过了,但不起作用
@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;
})
)发布于 2018-08-08 22:59:24
有一个选项.WithGridItemsCount(string totalRecords)允许您显示总计数。希望能帮上忙,我的朋友
@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>
}https://stackoverflow.com/questions/51749683
复制相似问题