2012-03-15 2 views
1

안녕하세요 guyz 저는이 시나리오가 있습니다. 내보기에는 다른 클래스 (클래스 이름)의 반복 된 테이블이 있습니다 ... 내 문제는 현재 존재하거나 부재중인 학생의 수를 계산하려고합니다. 세고 싶습니까? 보기에 있습니까? cotroller? 또는 모델? 그리고 나는 그것을 어떻게 할 것인가? 컨트롤러에서 int presentCount = attendees.Count(a => a.Status == Attendance.Present) : 당신이 나를 알려 주시기 바랍니다 더 많은 정보가 필요하면 내가보기에서 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

뭔가처럼 ... ..이 때문에 사전에 guyz .. 감사합니다 좀 도와주세요에 아주 새로운 해요. 어떻게 정보를 저장하고 있는지 잘 모르겠습니다. 그래서 상태를 표시하기 위해 어떤 종류의 플래그가있는 참석자 컬렉션이 있음을 알게되었습니다.

+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

마지막 문장이 ViewBug로 생각됩니다. count_absent = count_absent; 대신에 ViewBag.count_present = count_absent; ? – JeremyCanfield

+0

네가 맞아, 고마워. – chriskuffner

+0

이 크리스에게 고마워. – JeremyCanfield

관련 문제