asp.net mvc调用dropdown ajax请求

时间:2010-12-30 09:23:55

标签: asp.net-mvc

好的我有一个记录网格,记录不同

加上我也有一个下拉列(也应该去,只需保存我选择的值并返回同一个舞台,我也必须发送一些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()
   }

1 个答案:

答案 0 :(得分: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>