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
을 넣어보기에 읽을 :
내보기에서 작동하며 드롭 다운 목록을 채 웁니다. 하지만 저는 EditorTemplate을 viewmodel과 함께 사용합니다. 따라서 SaleEmployees를 userDropDown으로 채울 때 오류가 발생합니다. 'System.Collections.Generic.List'형식을 암시 적으로 'System.Collections.Generic.List'형식으로 변환 할 수 없습니다. – Raskolnikoov
다음 코드를보기에 넣으면 어떻게됩니까? :'% = Html.DropDownList ("SaleEmployeeId", SelectData [ "userDropDown"] SelectList) %>' – jao
예, 새로운 게시물을 만들고 싶을 때 잘 작동했습니다. 하지만 게시물을 수정하고 싶습니까? 그런 다음 자동 선택되도록 게시물을 만들 때 가치를 원합니다. – Raskolnikoov