2010-12-30 5 views
2

확인 난 다른 기록asp.net MVC 호출 드롭 다운 Ajax 요청

와 기록 그리드가 플러스 내가 어떤 가서 그냥 내가 선택한 값을 저장하고 다시를 고려해야합니다 (물론 열로 드롭 다운을 같은 무대, 나는 어떤 이드를 보내야 만한다.) 이것을 달성하는 방법. 양식은 내 코드에서 제출하는 운동에 있습니다.

<% using (Ajax.BeginForm("SaveStatus", new AjaxOptions { OnSuccess = "jobStatusChanged" })) 
       {%> 
       <%=Html.Hidden("JobFormMain",item.int_JobFormMain) %> 
     <%: Html.DropDownList("SelectedItem", JobHelper.GetSelectStatus(item.int_JobFormMain) as IEnumerable<SelectListItem>, new { onchange = "this.form.submit();" })%> 
     <% } %> 

public ActionResult SaveStatus(int? page,FormCollection form, int id = 0) 
    {  
    return View() 
    } 

답변

2

jquery를 사용하여 드롭 다운의 변경 이벤트에 바인딩 한 다음 컨트롤러 동작에 값을 게시합니다. 드롭 다운에 클래스를 지정하여 jquery로 쉽게 선택할 수 있습니다.

<%= Html.DropDownList("SelectedItem", JobHelper.GetSelectStatus(item.int_JobFormMain) as IEnumerable<SelectListItem>, new { @class = "SelectedItemDropDown" })%> 

<script type="text/javascript"> 
    $(document).ready(function() 
    { 
     $(".SelectedItemDropDown").change(function() 
     { 
      $.post("controller/SaveStatus", { id : $(this).val() }); 
     } 
    } 
</script> 
관련 문제