2010-12-30 16 views
2

[OK]を私は別のレコードasp.net MVC呼び出し元のドロップダウンAJAXリクエスト

を持つレコードのグリッドを持ってプラス私は行くとちょうど私が選択した値を保存し、上に戻ってくるはずである(同様のカラムとしてドロップダウンを持っています同じステージ、私もいくつかのIDを送る必要があります)。これを達成する方法。フォームは私のコードで提出する動きにあります。

<% 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> 
関連する問題