如何在asp.net MVC3中显示视图中的记录计数



嗨,伙计们,我有这个场景。。我的视图中有一个不同类(类名)的循环表。。。我的问题是我想数一下在场和缺席的学生人数。。我该在哪里计数?它在视野中吗?cotroller?还是模特?我该怎么做?我对此很陌生,所以请帮帮我,伙计。。提前谢谢。。如果你需要更多信息,请告诉我。

Class Name: Star Class 
Class Adviser: James Anderson
 __________________
|  Students Status |
|__________________|
|Johny Jo | Absent |
|_________|________|
|Jenny Ye | Present|
|_________|________|
number of present: ?
number of absent: ?

在控制器中执行。根据您的建模方式:

var count_present = db.YourModel
.Where(y => y.status.Equals("Present"))
.Count();
ViewBag.count_present = count_present;
var count_absent = db.YourModel
.Where(y => y.status.Equals("Absent"))
.Count();
ViewBag.count_absent = count_absent;

我在这里使用ViewBag来保持简单,通常我会使用View Model。

类似于:控制器中的int presentCount = attendees.Count(a => a.Status == Attendance.Present)。我不确定你是如何存储信息的,所以我只是假设有一组与会者有某种标志来显示状态。

最新更新