MVC-将值列表发送到AJAX调用
我有一个打开的模式,为用户提供了选中一些复选框的选项。当用户选中他选择的复选框时。我想发送复选框的所有值&调用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"
// 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());})