ASP MVC复选框表单提交问题

ASP MVC CheckBox form submit issues

本文关键字:问题 表单提交 复选框 MVC ASP      更新时间:2023-09-26

我们有一个视图,其中有一个我们正在从模型属性设置的复选框。

@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "get", InsertionMode = InsertionMode.Replace, UpdateTargetId = "content_list", Url = Url.Action("IndexList", "UsersAdmin", new { id = "formSearch" })))
{
    .......(some code)
    <div id="content_list">
        @Html.CheckBoxFor(model => model.SearchAll)
    </div>
    <div id="content_list">
        @Html.Partial("_List", Model)
    </div>
}

根据第一次加载的情况,是否选中复选框。这很好用,没有问题。

正如您所看到的,CheckBox位于Ajax表单中,该表单刷新包含列表的部分列表。

在我们的脚本中:

    $("#SearchAll").change(function() {
        jQuery('#SearchAll').closest('form').submit();
    });

当第一次未选中复选框加载时,没有问题。我们选中它并取消选中它,并且总是调用控制器操作。

问题是当我们第一次加载选中的复选框(真值)时。在这种情况下,当我们取消选中复选框时,它会转到javascript更改函数,但不会调用控制器操作。当我们再次检查时,效果很好。因此,在这种情况下,它只在选中复选框时有效,而在取消选中时无效。。

我们试过很多东西,但很奇怪。。。也许有人知道这个问题。

提前谢谢。

CheckBox本身没有问题,表单中有一个控件在检查CheckBox时给出了不正确的值,因此表单没有进行验证,也没有执行ajax调用。

抱歉,伙计们,谢谢你们的回答。

我希望这至少能帮助到有类似错误的人。