2012-03-15 41 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