MVC-将值列表发送到AJAX调用

MVC-将值列表发送到AJAX调用,ajax,asp.net-mvc,asp.net-mvc-4,checkbox,Ajax,Asp.net Mvc,Asp.net Mvc 4,Checkbox,我有一个打开的模式,为用户提供了选中一些复选框的选项。当用户选中他选择的复选框时。我想发送复选框的所有值&调用AJAX方法 我想将所选复选框的值发送到控制器方法 这是我的密码:- // These are dynamic checkboxes - This is just an e.g <input type="checkbox" name="name" value="Code"> <input type="checkbox" name="name" value="Code1"

我有一个打开的模式,为用户提供了选中一些复选框的选项。当用户选中他选择的复选框时。我想发送复选框的所有值&调用AJAX方法

我想将所选复选框的值发送到控制器方法

这是我的密码:-

// These are dynamic checkboxes - This is just an e.g
<input type="checkbox" name="name" value="Code">
<input type="checkbox" name="name" value="Code1">
<input type="checkbox" name="name" value="Code2">
<input type="checkbox" name="name" value="Code3">

// onClick event of Button
 jq.get('/Controller/getData', function (data) {
      jq('#placeHolder').html(data);
 });

 // Controller
 [HttpGet]
 public ActionResult getData()
 {   
      return PartialView("_pagepartial");
 }
//这些是动态复选框-这只是一个示例
//按钮的onClick事件
jq.get('/Controller/getData',函数(data){
jq(“#占位符”).html(数据);
});
//控制器
[HttpGet]
公共操作结果getData()
{   
返回部分视图(“_pagepartial”);
}

获取复选框的值并添加到数组中

var array = [];
$('input:checked').each(function() {
  array.push($(this).val());
}
然后传给你

$.ajax({
  type: "GET",
  url: '@Url.Action("getData", "Controller")',
  dataType: "html",
  traditional: true,
  data: { values: array},
  success : function (data) {
    $('#placeHolder').html(data);
  }
});
假设您的控制器方法是

public ActionResult getData(string[] values)
{
  // return some partial view based on values
}

刚刚测试过,工作正常-关键是使用
traditional:true
,因为它是一个数组。建议您在控制台中检查
array
的值。您错过了一个右括号<代码>变量数组=[]$('input:checked').each(function(){array.push($(this.val());})