2011-10-04 7 views
2

선택 목록이 있으며 선택한 값을 가져 와서 컨트롤러로 전달하고 싶습니다. 어떻게 할 수 있습니까? 선택 목록에서 컨트롤러로 값을 가져옴

내 코드

<select id="SelectImageType" onchange='submit();'> 
    <option value="0">Select Image Type</option> 
    <%foreach (var type in Model.ImageTypes) 
    { %> 
     <option value="<%=type.Key%>"><%=type.Name%></option> 
    <%} %> 
</select> 

감사

입니다

답변

0

를 사용하여 이름과 컨트롤러 액션에서 선택된 값

<select id="SelectImageType" onchange='submit();' name ="image"> 
<option value="0">Select Image Type</option> 
<%foreach (var type in Model.ImageTypes) 
{ %> 
     <option value="<%=type.Key%>"><%=type.Name%></option> 
<%} %> 
</select> 

를 수집하는 컨트롤러 사용 양식 컬렉션에서

 ActionResult YourActionName(FormCollection collection){ 
     var selectedImages = collection["image"]; 
    } 
+0

감사 엠마뉴엘하지만 오류가 있습니다. (XHTML 1.0 Transitional) : 'name'속성은 'option'요소의 유효한 속성이 아닙니다. 어떤 생각. – user852610

+0

죄송합니다. 이동 이름을 잘못 선택하여 위 코드를 수정했습니다. –

0

가장 좋은 이유는 DropDownListFor를 사용하여 결과를 모델에 추가하는 것입니다.

보기 :

<%: Html.DropDownListFor(m => m.SelectedImageType, new SelectList((IEnumerable)Model.ImageTypes, "Key", "Name"))%> 

컨트롤러 :

ActionResult YourActionName(Model model){ 
    var selectedImages = m.SelectedImageType; 
} 
관련 문제