加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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提交.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读