Передайте пару ключ-значение jQuery в словарь c # в действии контроллера - PullRequest
0 голосов
/ 07 мая 2018

У меня есть пара ключ-значение, где я помещаю элементы в событие щелчка следующим образом:

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]}

Что я здесь не так делаю? : /

1 Ответ

0 голосов
/ 07 мая 2018

Вы должны объявить заголовки или данные как форму, чтобы взять данные из почтового запроса на C #, также вы проверили свою проблему на какой стороне. Попробуйте обработать ваш объект json с console.log, затем проверьте входящие данные из c #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...