如何通过调用传递dynamic
数据?AJAX
MVC
Controller
Controller
:
public JsonResult ApplyFilters(dynamic filters){
return null;
}
AJAX
来电:
$(':checkbox').click(function (event) {
var serviceIds = $('input[type="checkbox"]:checked').map(function () {
return $(this).val();
}).toArray();
//alert(serviceIds);
$.ajax({
type: 'GET',
url: '/home/ApplyFilters',
data: JSON.stringify({
name: serviceIds
}),
contentType: 'application/json',
success: function (data) {
alert("succeeded");
},
error: function (err, data) {
alert("Error " + err.responseText);
}
});
//return false;
});
理想情况下,filters
将包含serviceIds
作为属性
例如像这样:filters.ServiceIds
。我得到了另一个日期范围的过滤器,并且会像这样添加一个过滤器filters.DateRange
:
并且服务器端将过滤器作为dynamic
对象获取ApplyFilters()