2011-05-05 3 views
0

내 결과를 드롭 다운 목록 상자에 표시 할 수 있도록 .ToSelectList()에 전달할 매개 변수를 알아내는 데 문제가 있습니다. 두 개의 IQueryable 항목이 있고 그 결과를 하나의 드롭 다운에 함께 표시하고 싶습니다. 나는 그것을 비교할 필요가 없으며 간단히 그래프로 표시 할 수 있습니다. 여기드롭 다운 목록에 표시 할 매개 변수를 선택하지 않았습니다.

Teacher 
Doctor 
Nurse 
Engineer 
Jack Smith 
Tim Jones 
Jill Jack 

내 코드는 지금까지 모습입니다 : 결과가 같이하는 방법의 샘플입니다

IQueryable<Report_JobResults> jobs= 
      _jobsReportRepository.summaryGetJob().OrderBy(o=>o.JobName); 

IQueryable<Report_nameResult> users = 
      _nameReportRepository.summaryGetName().OrderBy(n => n.FirstName).ThenBy(
       n => n.LastName); 

//Here is where i display results into a dropdown box. 

view.Results=jobs.Select(o => o.jobId).ToList().Union(users.Select(u =>  u.userId).ToList()).ToSelectList(); 

내가 매개 변수가 .ToSelectList()

도움말에있을 것입니다 무엇 확실하지 않다 매우 감사하겠습니다. :)

감사

답변

0

당신은

var results = jobs.Select(o => o.jobId).Union(users.Select(u => u.userId)) 
    .Select(i => new SelectListItem 
    { 
     Text = i, 
     Value = i 
    }; 

을 시도 할 수 있습니다 및 Html.DropDownListFor()에 대한 results를 사용합니다.

+0

고마워, 나는 이것을 시도 할 것이지만 단지 '나는 무엇인지, 그리고 무엇을하고 있는지 궁금 할 것이다. – BB987

+0

'i'는'IQueryable' 또는'IEnumerable'의 각 요소를 나타냅니다. –

+0

나는 이것을 시도했지만 방금 실제 값이 아닌 드롭 다운의 항목 번호를 얻고 있습니다. – BB987

관련 문제