2011-03-21 5 views
0

linq2sql을 사용하는 MVC 응용 프로그램의 드롭 다운 목록에 단일 값으로 FirstName + LastName + Email 값을 결합하려고합니다.MVC 드롭 다운 목록에서 세 개의 값을 하나로 결합 하시겠습니까?

목록에서 하나 개의 출력 값 작동 내가 지금 사용하고있는 코드는 다음과 같습니다

<%= Html.DropDownList("SaleEmployeeId", new SelectList(ViewData["SaleEmployees"] as IEnumerable, "Id", "FirstName", Model.SaleEmployeeId), "-- Choose --", new { @class = "required" })%> 

하지만 "FIRSTNAME는"이 곳 "FIRSTNAME + 성 + 이메일"을 결합하려는 그 내 드롭 다운 목록에 배치하십시오.

누구에게도 해결책이 있습니까?

var values = _userRepository.FindAllUsers().Select(u => new { ID = u.UserName, Name = u.FirstName + " " + u.LastName + " " + u.EmailAddress}); 
var userDropDown = new SelectList(values, "Id", "Name"); 

는 그 다음 viewbag /을 ViewData에 userDropDown을 넣어보기에 읽을 :

답변

0

당신은 (컨트롤러에서)이 시도 할 수 있습니다.

+0

내보기에서 작동하며 드롭 다운 목록을 채 웁니다. 하지만 저는 EditorTemplate을 viewmodel과 함께 사용합니다. 따라서 SaleEmployees를 userDropDown으로 채울 때 오류가 발생합니다. 'System.Collections.Generic.List'형식을 암시 적으로 'System.Collections.Generic.List'형식으로 변환 할 수 없습니다. – Raskolnikoov

+0

다음 코드를보기에 넣으면 어떻게됩니까? :'% = Html.DropDownList ("SaleEmployeeId", SelectData [ "userDropDown"] SelectList) %>' – jao

+0

예, 새로운 게시물을 만들고 싶을 때 잘 작동했습니다. 하지만 게시물을 수정하고 싶습니까? 그런 다음 자동 선택되도록 게시물을 만들 때 가치를 원합니다. – Raskolnikoov

관련 문제