기본 빈 옵션이있는 ASP.NET MVC 드롭 다운
-
21-08-2019 - |
문제
DropdownList에 대해 선택한 값이없는 경우 기본 빈 옵션 (또는 텍스트 포함)을 포함시키는 방법이 있습니까?
해결책
아래는 viewData [ "메뉴"] 항목에 지정된 selectList (또는 ienumerable)에 string.Empty를 prepend합니다. SELECT에는 ID와 이름이 있습니다 MenuID
.
<%= Html.DropDownList( "MenuID",
(IEnumerable<SelectListItem>)ViewData["Menu"],
string.Empty ) %>
선적 서류 비치: 드롭 다운 목록 메소드
다른 팁
이 쉬운 솔루션은 MVC5 프로젝트에 효과가있었습니다.
보기 :
@{
Model.ModelItemsList.Add(new ModelItem{ });
SelectList modelItemSelectList = new SelectList(Model.ModelItemsList, "ModelItemID", "ModelItemName");
}
새 항목을 추가하십시오 List<>
당신은 당신의 견해에 표시하고 싶습니다. 제 경우에는 빈 "Modelitem"을 추가했습니다. List<ModelItem> ModelItemList
. ModelitemID는 GUID이기 때문에 컨트롤러 방법에서 GUID.Empty를 확인하고 일부 코드를 수행해야했습니다. 그게 다야.
여기에 제시된 솔루션은 나에게 매우 효과적이었습니다. http://forums.asp.net/t/1142484.aspx/1
기본 아이디어는 당신이 설정한다는 것입니다 AppendDataBoundItems
당신의 재산 DropDownList
에게 true
그런 다음 asp:ListItem
에서 DropDownList
그리고 그것은 모든 데이터 바운드 항목이 이후에 오는 기본 항목이됩니다.
제휴하지 않습니다 StackOverflow