2011-02-14 6 views
0

에서 항목을 선정하기 나는이 같은 드롭 다운을 만들었습니다. 나는 [HTTPPOST] 속성을 가진 get 컨트롤러와 동일한 이름을 추가한다고 추측하지만, 선택한 항목 텍스트를 컨트롤러에 어떻게 전달합니까? 드롭 다운 MVC

내가이 2 scenerios 에서 발생합니다 - 언제 사용자가 - 추가 버튼을 html로 (IM 확실하지 않은 가장 좋은 방법은 ??)과에 항목을 선택하는 사용자가 버튼을 클릭 할 때

선택한 텍스트가 드롭 다운됩니다.

컨트롤러에 채워진 ViewData [ "items"]에서 드롭 다운을 채우고 있습니다.

+0

사용자가 항목을 선택한 직후입니까? 또는 사용자가 제출을 클릭하면? 그게 드롭 다운에있어? – ajma

+0

둘 다 예를 보여 주시겠습니까? –

답변

1

양식이 필요합니다. 드롭 다운을 채울 필요가 있습니다. 항목이 선택 되 자마자 양식을 보내려면 반 줄의 자바 스크립트가 필요합니다.

<% using (Html.BeginForm()) { %> 
    <%: Html.DropDownList("nick", 
     new SelectList[] { new[] { "hello", "world", "wazza" } }, 
     new { @onchange = "this.form.submit()" })%> 
<% } %> 

또한 컨트롤러가 목록 옵션의 텍스트가 아닌 값을 수신하도록 할 수 있습니다. 자세한 내용은 SelectList class을 참조하십시오.

+0

거기에 그 매개 변수에 대한 과부하가 없다는 그 말은 거기에 작동하지 않습니다 ... 나는 ViewData [ "items"]에서 cropdown을 채우고있다 –

+0

나는 그것이 작동하지만 그 값을 반환하고 텍스트가 아닙니다. 텍스트를 어떻게 반환합니까? –

0

양식을이 작업에 제출하십시오.

public ActionResult MyAction(string nick) 
{ 
    //do stuff 
} 
+0

웹 양식과 같은 selectItem_Change 이벤트가 어떻게 트리거됩니까? –

+0

@ 닉, 그렇지 않습니다. MVC에는 서버 측 이벤트 핸들러 개념이 없습니다. 사용자가 항목을 선택한 후에 무언가를해야한다면 자바 스크립트를 사용해야합니다. 질문을 편집하여 원하는 것을 알려주십시오. – Vadim

관련 문제