2010-05-12 5 views
0

저는 MVC를 처음 사용하기 때문에 약간 두꺼운 경우 미안합니다. VB를 사용하고 있습니다MVC의 html 드롭 다운 목록의 SelectedValue

DB의 데이터를 사용하여 html 드롭 다운 목록을 채우려하고 있지만 첫 번째 항목은 항상 선택됩니다.

내가 뭘 잘못하고 있니?

ViewData("MatchTypeList") = New SelectList(_db.GetMatchTypes.ToList(), "MatchTypeID", "MatchTypeName", SelectedValue) 

그리고보기

<%= Html.DropDownList("MatchType", CType(ViewData("MatchTypeList"), IEnumerable(Of SelectListItem)), "Any", New With {.class = "forminput"})%> 

답변

0

에서이 MVC에 문제가 있습니다 : 컨트롤러에서 -

여기 내 코드입니다. 한 가지 해결 방법은 드롭 다운 목록의 이름을 속성 이름으로 변경하는 것입니다. 그런 다음 속성을 제출하기 전에 속성의 실제 이름으로 이름을 다시 변경하십시오.

예 : 나는 자바 스크립트를 배치

<script type="text/javascript"> 

    $(function() { 
     $("form").submit(function() { 
      $("select").each(
       function() { 
        $(this).attr("name", $(this).attr("name").replace(/ZZZ/, '')); 
      }); 
     }); 
    }); 

</script> 

<%= Html.DropDownList("MatchTypeZZZ", CType(ViewData("MatchTypeList"), IEnumerable(Of SelectListItem)), "Any", New With {.class = "forminput"})%> 

내 마스터 페이지 그래서 드롭 다운리스트를 가지고 응용 프로그램에서 어떤 형태 안전하게 이름이 ZZZ가 추가 한 수 한 후 다시 설정에 (그것은 JQuery와 사용) 제출시 원래 이름.

관련 문제