2012-03-15 38 views
1

嗨guyz我有这种情况..我有一个不同类(班级名称)在我看来的循环表...我的问题是我想要统计在场和缺席的学生人数..我在哪里设想有计数?它在视图中吗? cotroller?或型号?我该怎么做呢?我很新的这所以请帮我guyz ..在此先感谢。如果您需要更多信息,请告诉我..如何显示asp.net MVC3中的记录数量?

Class Name: Star Class 
Class Adviser: James Anderson 
__________________ 
| Students Status | 
|__________________| 
|Johny Jo | Absent | 
|_________|________| 
|Jenny Ye | Present| 
|_________|________| 

number of present: ? 
number of absent: ? 
+0

你最好在控制器中这样做。这一切的结构是什么?串?或数组? etc – Doomsknight 2012-03-15 07:57:17

+0

我在我的模型中使用字符串.. – bot 2012-03-15 08:03:14

回答

1

是这样的:在您的控制器int presentCount = attendees.Count(a => a.Status == Attendance.Present)。我不确定你是如何存储这些信息的,所以我刚刚进行了一次平台调查,发现有一些参加者有一些标志来显示状态。

+0

+1好的伙计..我会尝试以后当我回家.. :)感谢您的建议.. – bot 2012-03-15 09:39:34

2

在控制器中执行此操作。根据你如何建模:

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来保持它简单,通常我会使用视图模型。

+0

我怀疑最后一句应该是ViewBag。 count_absent = count_absent;而不是ViewBag.count_present = count_absent; ? – JeremyCanfield 2016-12-24 16:58:51

+0

你是对的,谢谢 – chriskuffner 2016-12-30 17:15:36

+0

太好了,谢谢你的Chris。 – JeremyCanfield 2016-12-31 22:21:23