i를 뷰 렌더링하기 위해 다음과 같습니다면도기 : IEnumerable <string> ViewBag 속성에서 드롭 다운을 만드는 방법?
public ActionResult CreateAlta()
{
ViewBag.RolesApp = new SQLRolerecord().GetAllRolesInApp();
return View();
}
가 어떻게 ViewBag 속성 RolesApp에서 드롭 다운 메뉴를 생성 할 수 있습니까? GetAllRolesInApp()
는 IEnumerable<string>
를 반환하고 내 시도는 다음과 같습니다 :
<div class="form-group">
<label class="col-sm-2 control-label">Role: </label>
<div class="col-sm-4">
@Html.DropDownListFor("iroleeid", ViewBag.RolesApp, "--Select Role of User--");
</div>
</div>
그러나 이것은 Html 헬퍼에 존재하지 않는 DropDownListFor
말하는 오류가 발생합니다.
감사합니다.
IENumerable을 SelectList로 변환 할 수 있습니다. 귀하의 역할 모델은 어떻게 생겼습니까? 이드와 이름? – Max
'string' 대신'SelectList'를 사용 하시겠습니까? 내 역할 모델은 IdentityRole 클래스이며 Identity 프레임 워크의 IdentityRole 클래스를 기반으로합니다. – ITWorker
예, SelectListItem은 텍스트와 값을 포함하고, 표시하고자하는 문자열을'Text' 속성에 저장하면,'Value'에 고유 한 값을 저장하여 여러 개의 SelectListItem을 구별 할 수 있습니다. – Max