Asp.net Mvc: почтовый массив Jquery + токен защиты от подделки - PullRequest
4 голосов
/ 07 августа 2009

как опубликовать массив для действия на моем контроллере с помощью токена защиты от подделки.

Это мои постданные Jquery:

var postData = { '__RequestVerificationToken': $('input[name=__RequestVerificationToken]').val(), 'productIds': IDs };

это мой пост Jquery:

$.post("MyProducts/DeleteProduct" , postData, function(data) { });

Это мое действие:

public void DeleteProduct(List<int> productIds)
    {
        foreach (int i in productIds)
        {
            _repository.DeleteProduct(i, null);
        }        
    }

Я также использую объект для хранения своего токена защиты от подделки, и мне интересно, как я могу использовать это с постданными.

Это маркерный объект:

var token = { '__RequestVerificationToken': $('input[name=__RequestVerificationToken]').val() };

С уважением

Ответы [ 2 ]

3 голосов
/ 07 августа 2009
var ids = [1,2];

var data = {
__RequestVerificationToken : token,
productIds : ids
};

$.post(url, data, function() ...

где токен - это упомянутая вами переменная

1 голос
/ 07 августа 2009

Если у вас есть все идентификаторы вашего продукта в HTML, будет гораздо проще использовать плагин jqueryForm :

$("form").ajaxSubmit({url: "MyProducts/DeleteProduct", success: function(response) {
  // Handle the response
}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...