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

时间:2012-03-15 07:51:22

标签: asp.net asp.net-mvc-3

嗨guyz我有这个场景..我的视图中有一个不同类(类名)的循环表...我的问题是我想要计算出现和缺席的学生人数...我在哪里假设有计数?它在视图中吗? cotroller?还是型号?我该怎么办呢?我是新手,所以请帮助我guyz ..在此先感谢..如果您需要更多信息,请告诉我..

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

number of present: ?
number of absent: ?

2 个答案:

答案 0 :(得分:2)

在Controller中执行此操作。取决于您如何建模:

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。

答案 1 :(得分:1)

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