У меня есть пара ключ-значение, где я помещаю элементы в событие щелчка следующим образом:
var product_ids = {};
$(document).on('click', '.chkItem', function () {
if ($(this).is(':checked')) {
product_ids[$(this).attr('id')] = $(this).attr("price");
} else {
delete product_ids[$(this).attr('id')];
}
});
Посредством этого я добавляю значение ItemID и цену товара к паре ключ-значение.
Теперь мне нужно передать эти значения, которые я сохранил, в действие моего контроллера. Я сделал это так:
$.post("/Controller/GetAllProducts", { ids: product_ids)},StartLoading())
.done(function (data) {
})
.fail(function (data) {
});
И это мое действие:
public async Task<JsonResult> GetAllProducts(Dictionary<string,string> ids) {
//trying now to access te values...
}
Когда я проверяю содержимое словаря идентификаторов, я получаю следующие значения:
{[controller, myControllerName]}
{[action, GetAllProducts]}
Что я здесь не так делаю? : /