У меня есть страница с многосегментным списком строк. Когда я выбираю несколько элементов и нажимаю «применить», я хочу сделать ajax-вызов и передать значения. Когда я отлаживаю метод в контроллере, параметр пуст.Метод контроллера ASP.NET для вызова ajax
HomeController
[HttpGet]
public string GetTopLogEvents(string[] filters)
{
// ........
return "";
}
scripts.js
$('.js-event-level-filter-apply').on('click', function() {
var $this = $(this);
var $filterList = $('.js-event-level-filter');
var filters = $filterList.val();
var obj = {
filters: []
};
$.each(filters, function(key, value) {
obj.filters.push(value);
});
$.ajax({
type: "GET",
url: '/Home/GetTopLogEvents',
data: obj.filters,
success: function(data) {
console.log(data);
}
});
});
Если я ставлю точку останова в контроллере она попадает, но фильтры пуст. Что я делаю не так?
Вы читали, как работает привязка параметров? – Amit