문제

DropdownList에 대해 선택한 값이없는 경우 기본 빈 옵션 (또는 텍스트 포함)을 포함시키는 방법이 있습니까?

도움이 되었습니까?

해결책

아래는 viewData [ "메뉴"] 항목에 지정된 selectList (또는 ienumerable)에 string.Empty를 prepend합니다. SELECT에는 ID와 이름이 있습니다 MenuID.

<%= Html.DropDownList( "MenuID",
                      (IEnumerable<SelectListItem>)ViewData["Menu"],
                      string.Empty ) %>

선적 서류 비치: 드롭 다운 목록 메소드

다른 팁

예를 들어:

    Controller :

    private void InitScreenInfoCollate()
    {   
        IEnumerable<MstBrd> listbrd = ibrandRepository.GetItemsByUsercode("");
        ViewBag.Brands = new SelectList(listbrd, "brd_cod", "brd_mei", null);

    }

    View :
    @Html.DropDownList("Brands", null, string.Empty, new { @class = "form-control"})

결과 :

inline image

이 쉬운 솔루션은 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 그리고 그것은 모든 데이터 바운드 항목이 이후에 오는 기본 항목이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top