使用下拉列表的Ajax.beginform回发表单

时间:2012-07-26 21:02:37

标签: jquery asp.net-mvc-3 html.dropdownlistfor ajax.beginform

在MVC应用程序中,我们在表单上有一个下拉列表。我正在使用Ajax.Beginform()发回数据。

有没有办法使用下拉列表选择索引更改事件来使用Ajax.Beginform()回发表单数据。有什么建议吗?

  @using (Ajax.BeginForm("_EditMailToData", "Work", new AjaxOptions() { UpdateTargetId = "MailToFieldSet", HttpMethod = "POST" }, new { @id = "mailTo" }))
        {
            <fieldset id="MailToFieldSet">
             <h4 style="color: black">Mail To:</h4>

                <table style="width: 100%; background-color: #FFFFFF;" border="0" align="left">
   <tr>
    <td align="left" style="border: solid 0px;" nowrap="nowrap">
        @Html.LabelFor(m => m.MailToLocation)
    </td>
    <td align="left" style="border: solid 0px #00457C;" nowrap="nowrap">
       @Html.DropDownListFor(m => m.MailToLocation, Model.Locations)

    </td>
</tr> 
<tr>
    <td align="left" style="border: solid 0px;" nowrap="nowrap">
        @Html.LabelFor(m => m.MailToName)
    </td>
    <td align="left" style="border: solid 0px #00457C;" nowrap="nowrap">
        @Html.TextBox("txtmailToName", (string)Model.MailToName)
    </td>
</tr>

1 个答案:

答案 0 :(得分:0)

如果您使用的是jquery

,则可以使用change事件
$("#MailToLocation").change(function(){
  $("#mailTo").submit();
})