2 Stimmen

asp.net mvc aufrufende dropdown ajax anfrage

Ok, ich habe ein Datensatzgitter mit verschiedenen Datensätzen

plus ich habe ein Dropdown als Spalte als auch (die gehen sollte und speichern Sie einfach den Wert, den ich ausgewählt haben und kommen Sie zurück auf der gleichen Bühne, ich muss einige Id als auch senden). wie dies zu erreichen.

   <% 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()
   }

2voto

Bobby Richard Punkte 558

Ich würde Jquery verwenden, um an das Änderungsereignis des Dropdowns zu binden, und dann den Wert an Ihre Controller-Aktion senden. Sie können dem Dropdown eine Klasse zuweisen, um es einfach mit Jquery auszuwählen.

<%= 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>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X