cshtml 파일의 다음 코드는 연락처 목록이있는 드롭 다운을 만듭니다. 그러나 값 설명에 사용하는 필드는 표시하고 싶지 않습니다.ASP.NET MVC 3 - @ Html.DropDownList - 설명을 어떻게 변경합니까?
연락처 개체의 다른 필드에서 데이터를 선택하려면 어떻게해야합니까?
@Html.DropDownList("ContactId", String.Empty)
cshtml 파일의 다음 코드는 연락처 목록이있는 드롭 다운을 만듭니다. 그러나 값 설명에 사용하는 필드는 표시하고 싶지 않습니다.ASP.NET MVC 3 - @ Html.DropDownList - 설명을 어떻게 변경합니까?
연락처 개체의 다른 필드에서 데이터를 선택하려면 어떻게해야합니까?
@Html.DropDownList("ContactId", String.Empty)
@Html.DropDownListFor(a => a.OtherContactId,
new SelectList(Model.ContactList, "ContactId", "ContactValue",
Model.OtherContactId), "-- Select --")
Model.ContactList
이 컨트롤러 액션에 채워집니다,
.
p.s. 선택 옵션 텍스트의 제목이나 업데이트 된 속성을 변경했는지 여부가 명확하지 않으므로 일종의 하이브리드 오퍼링을 제시했습니다.
서버 측 (컨트롤러)에서 다음과 같이 시도해 볼 수 있습니다. 보기에
ViewBag.ContactList = new SelectList(iContactRepository.GetAllContacts(),
"ContactId", "Name", contactDefault.ContactId);
//Here the method GetAllContacts returns Iqueryable<Contact>.
그리고이 :
@Html.DropDownList("ContactIdSelect", ViewBag.ContactList as SelectList)
This는 selectList의 문서입니다.
는 도움이되기를 바랍니다.
감사합니다. 컨트롤러에 설정해야했습니다. ViewBag.ContactId = new SelectList (db.Contacts, "ContactId", "FullNameAndCompany"); – Michael
도움이 되었기 때문에 기꺼이 도와 드리겠습니다. 때때로 다양한 API 구문을 탐색하기가 다소 까다로울 수 있습니다. :) –