MVC3 Razor Ajax表单提交
发布时间:2020-12-16 03:08:18 所属栏目:百科 来源:网络整理
导读:我使用MVC3 Helper来生成我的Ajax表单,如下所示: @using (Ajax.BeginForm("Attended","Lesson",new AjaxOptions { HttpMethod = "GET",InsertionMode = InsertionMode.InsertAfter,UpdateTargetId = "mdl" + item.ID })) { @Html.HiddenFor(modelItem = ite
我使用MVC3 Helper来生成我的Ajax表单,如下所示:
@using (Ajax.BeginForm("Attended","Lesson",new AjaxOptions { HttpMethod = "GET",InsertionMode = InsertionMode.InsertAfter,UpdateTargetId = "mdl" + item.ID })) { @Html.HiddenFor(modelItem => item.ID); @Html.CheckBox("Attended",item.Attended,new { OnChange = "javascript:this.form.submit()"}); } 我只是找不到在复选框的更改事件上提交表单的正确方法. HTMLAttribute有效,但在更改时会发生回发而不是ajax请求. 有人知道答案吗?
首先,在表单中创建一个提交按钮,并通过设置属性style =“display:none;”将其隐藏.然后,不要在onchange事件中使用this.form.submit(),而是使用以下命令:
$(this).parents('form:first').find(':submit')[0].click(); 这将调用jquery.unobtrusive-ajax.js脚本,并完成您的Ajax提交. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |