반응형
아래 내용은 List<SelectListitem> 을 활용한 dropdownlist 를 만듭니다.
그리고 데이터베이스에 없는 item 을 중간에 끼워넣을 수도 있습니다. 예) -- ALL --
- View 코드 : Razor
@Html.DropDownList("select_type", ViewBag.selectList as List<SelectListItem>,
new { @class = "form-control", @id="select_type"} )
- 만들어지는 html
<select class="form-control" id="select_type" name="select_type"><option value="999999">-- Show ALL --</option><option value="1">Choice 1</option><option value="2">Choice 1</option><option value="3">Choice 1</option></select>
- Controller 코드 : C#
public ActionResult Index(){var selectTypesFromDataBase = dbContext.GetSelectTypes(); //db 에서 Type 리스트를 들고 옵니다.List<SelectListItem> selectTypesList = selectTypesFromDataBase.Select(c=> new SelectListItem() {Text = c.desc,Value = c.id}).ToList();selectTypesList.Insert(0, new SelectListItem(){Text = "-- Show ALL --",Value = "999999"});ViewBag.selectList = selectTypesList;return View();}
반응형
'초짜 IT보이 서바이벌 스토리 > C#' 카테고리의 다른 글
#RestSharp Usage Example (0) | 2020.01.20 |
---|---|
What's New in C# 8.0 (0) | 2019.06.05 |
[LInq query] 테이블 컬럼 1개 가져오기 (0) | 2019.02.22 |
#visualstudio2010 SP1 에서 Extension 설치 시 #오류 #hotfix 링크 (1) | 2018.07.25 |
#Windows10 환경에서 #visualStudio2010 에 #SpringFramework132 #Schema 설치를 위한 #NAnt 스크립트 (0) | 2018.07.19 |