C# 通过ajax将选中的复选框传递给控制器

C# 通过ajax将选中的复选框传递给控制器,c#,jquery,asp.net,asp.net-mvc,C#,Jquery,Asp.net,Asp.net Mvc,我正在开发一个关于ASP.NETMVC的项目 我有一个带有一些复选框的html表单,比如a、B、C、D&E和 我通过ajax将表单发布到其中一个控制器 我想清楚地确定是否从控制器选中了每个复选框,并根据选中的复选框值执行一些操作 我想知道实现这一目标的最佳实践 备注:我将把选中的复选框值传递给基础DAL。您可以通过多种方式来实现。这里我给出一个示例想法- 使用模型对象 假设服务器端有一个带有字段的模型“CheckBoxValues” public class CheckBoxValues {

我正在开发一个关于ASP.NETMVC的项目

我有一个带有一些复选框的html表单,比如a、B、C、D&E和 我通过ajax将表单发布到其中一个控制器

我想清楚地确定是否从控制器选中了每个复选框,并根据选中的复选框值执行一些操作

我想知道实现这一目标的最佳实践


备注:我将把选中的复选框值传递给基础DAL。

您可以通过多种方式来实现。这里我给出一个示例想法-

使用模型对象

假设服务器端有一个带有字段的模型“CheckBoxValues”

public class CheckBoxValues
{
    public Boolean A { get; set; }
    public Boolean B { get; set; }
}
在html页面上,使用代码从按钮单击处理程序上的复选框中获取值-

var values= {};
var StateOfCheckBoxA = $('#CheckBoxA').is(':checked'); 
values.A= StateOfCheckBoxA  ;
var StateOfCheckBoxB = $('#CheckBoxB').is(':checked'); 
values.B= StateOfCheckBoxB;

var SubmitURL = YourController/ActionMethod/


            $.ajax({
                type: "POST",
                url: SubmitURL,
                data: values,
                dataType: 'json',

                beforeSend: function () {

                },
                success: function (result) {

                },
                error: function (request, status, error) {

                },
                complete: function () {

                }
            });
现在你的行动方法

 public JsonResult Create(CheckBoxValues values)
 {
       Boolean checkboxA=values.A;
       Boolean checkboxB=values.B;
 }

希望这能对您有所帮助。

我认为这个问题需要在开发项目时解决| | Poc您可以使用ViewBag将值从控制器发送到视图,并在视图中检查ViewBag是否为空,然后执行您想要的操作。一些链接将非常有帮助@RameshRajendran@monu:你能再详细说明一下吗?请看这个例子:这就是我想要的。我希望有一个不使用CheckBoxValues模型的方法。可能是从窗体传递到控制器的唯一ant整数值。因为我的逻辑层是一个独立的项目,我不能在那里使用这个模型。您可以使用上面的代码,只需将ajax类型更改为“GET”并向url添加一个查询字符串,另外您还应该添加一个服务器端代码来处理这个新信息。@Shanky,您可以用同样的方式发送整数数组,而不需要使用任何模型。