如何將dynamic
數據通過AJAX
調用傳遞給MVC
Controller
?通過AJAX將動態數據傳遞給mvc控制器
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
。
和服務器端得到的過濾器作爲ApplyFilters()
是什麼過濾器對象看,如果你的電話用AJAX的動作調用? – developer10214
它看起來像這樣:{object}並且它不能被擴展 – Yustme
在運行時計算'動態'對象,所以改變返回到'返回Json(過濾器)',這樣你就可以看到實際的數據 –