Asp.net mvc 2 无法使用Ajax/jquery将所选复选框值传递给MVC2中的控制器

Asp.net mvc 2 无法使用Ajax/jquery将所选复选框值传递给MVC2中的控制器,asp.net-mvc-2,jquery,Asp.net Mvc 2,Jquery,我试图将选中的复选框值传递给控制功能。 请找到我的密码 视图: 在这里,我尝试在没有任何onclick事件的情况下将选中的复选框值发布到DB中。请给出建议。尝试以下操作: $.ajax({ url: '/Home/About/' + checkboxData, type: "POST", success: func

我试图将选中的复选框值传递给控制功能。 请找到我的密码

视图:

在这里,我尝试在没有任何onclick事件的情况下将选中的复选框值发布到DB中。请给出建议。

尝试以下操作:

                    $.ajax({
                        url: '/Home/About/' + checkboxData,
                        type: "POST",
                        success: function (data) {
                                      if (data["success"]) {
                                      alert(data)
                                      }
                        }
                    });
假设您的路由设置为
{controller}/{action}/{id}

这样尝试:

var checkboxData = $(':checked').val();
$.ajax({
    url: '/Home/About',
    type: 'POST',
    data: { id: checkboxData },
    success: function (result) {
        alert(result.data);
    }
});
此外,在服务器操作中,您可以尝试返回JSON而不是某些视图:

[HttpPost]
public ActionResult About(int id)
{
    AboutModels ObjAM = new AboutModels();
    ObjAM.dbUpdate(id);
    return Json(new { data = ObjAM.dbValue() });
}

代码运行正常。在代码中,Json返回集合列表。因此,在“警报”选项卡中,我无法获取在此返回的值。。请帮忙。
var checkboxData = $(':checked').val();
$.ajax({
    url: '/Home/About',
    type: 'POST',
    data: { id: checkboxData },
    success: function (result) {
        alert(result.data);
    }
});
[HttpPost]
public ActionResult About(int id)
{
    AboutModels ObjAM = new AboutModels();
    ObjAM.dbUpdate(id);
    return Json(new { data = ObjAM.dbValue() });
}