c# - 通过ajax将选中的复选框传递给 Controller

标签 c# jquery asp.net asp.net-mvc

我正在 ASP.net MVC 上开发一个项目。

我有一个 html 表单,其中有一些复选框,如 A、B、C、D 和 E 以及 我通过 ajax 将表单发布到其中一个 Controller 。

我想清楚地识别是否从 Controller 中选中了每个复选框,并根据所选的复选框值执行某些操作。

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

P.S:我会将选定的复选框值传递给底层 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;
 }

希望这对您有帮助。

关于c# - 通过ajax将选中的复选框传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22034492/

相关文章:

javascript - 通过 JavaScript 到新页面的超链接不起作用

asp.net - 字体在 IE 和 chrome 中不起作用

c# - 如何使用 View 中的选择列表将空值插入可为空的枚举属性?

c# - 接口(interface)成员是抽象的吗?

javascript - 如何使用 jQuery clone() 函数复制和粘贴一个 div?

javascript - 来自字符串的 Jquery JSON 数组

javascript - 为非常基本的 jquery 轮播添加字幕

c# - 将具有多个参数的 F# 函数转换为 Func 类型 - MathNet.Numerics

c# - List<T> 项删除问题

ASP.NET 5 vNext。仅发布 "dist"子文件夹