2012-03-15 2 views
1

Привет, парень. У меня такой сценарий. У меня есть сводная таблица с разным классом (Имя класса), на мой взгляд ... Моя проблема в том, что я хочу подсчитать количество присутствующих и отсутствующих учеников .. где я полагаю иметь счет? Это в представлении? cotroller? или модель? и как я буду это делать? Я совсем новичок в этом так, пожалуйста, помогите мне ПЕРЦЫ .. Заранее спасибо .. Если вам нужна дополнительная информация, пожалуйста, скажите мне ..Как отобразить счетчик записей в 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

Ваше самое лучшее от этого в контроллере. Какова структура всего этого? Строка? или массив? и т. д. – Doomsknight

+0

Я использую строку в моей модели .. – bot

ответ

1

Что-то вроде: int presentCount = attendees.Count(a => a.Status == Attendance.Present) в контроллере. Я не уверен, как вы храните информацию, поэтому я только что взял пунт, что есть коллекция участников, у которых есть какой-то флаг, чтобы показать статус.

+0

+1 ОК чувак. Я попробую это позже, когда я вернусь домой .. :) спасибо за предложение .. – bot

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 здесь, чтобы держать его просто, как правило, я хотел бы использовать View Model.

+0

Я подозреваю, что последнее предложение должно быть ViewBag. count_absent = count_absent; вместо ViewBag.count_present = count_absent; ? – JeremyCanfield

+0

Вы правы, спасибо – chriskuffner

+0

Отлично, спасибо за это Крис. – JeremyCanfield

Смежные вопросы