Я пытаюсь отправить dynamic
object
в ApiController
. Установив точку останова на строке return null
, я вижу, что parameters
всегда null
.
Звонок AJAX
:
$(':checkbox').click(function (event) {
var values = $('input[type="checkbox"]:checked').map(function () {
return $(this).val();
}).toArray();
var product = {
Name: $('#name2').val(),
Price: $('#price2').val(),
Category: $('#category2').val()
};
$.ajax({
type: 'GET',
url: '/api/filter',
data: JSON.stringify( product ),
contentType: 'application/json',
success: function (data) {
//alert("succeeded");
},
error: function (err, data) {
alert("Error " + err.responseText);
}
});
});
Controller
:
[HttpGet]
public IEnumerable<Products> GetAllProducts(dynamic parameters)
{
return null;
}
Любая идея, что я делаю неправильно здесь?
parameters
, чтобы автоматические вещи работали так, как вы ожидаете. - person Tim S.   schedule 01.11.2013JSON.stringify( { parameters: product } )
подарит тебе что-нибудь. - person Tim S.   schedule 01.11.2013GET
не имеет тела, только параметры URL, поэтому привязка к телу не предпринимается. - person Gone Coding   schedule 17.01.2014