Передача параметров массива из jquery в ASP.NET MVC - PullRequest
3 голосов
/ 08 февраля 2010

Кто-нибудь знает, что здесь происходит? Вот мой клиентский код jquery 1.4.1:

$.ajax({
    type: "POST",
    url: "PrintBOL/Print",
    data: [1, 2, 3],
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    error: function(xmlHttpRequest, status, errorThrown) {
        console.debug(xmlHttpRequest)
    },
    success: function(serverReply) {
        console.debug("OK")
        console.debug(serverReply)
    }
})

Вот моя подпись метода на стороне сервера:

public ActionResult Print(int[] ids)

Параметр ids всегда имеет значение null.

Есть идеи?

Кстати, я уверен, что я вызываю это в верхней части страницы:

 jQuery.ajaxSettings.traditional = true

ОБНОВЛЕНИЕ: См. Комментарии в ответе Стивена ниже для решения.

Ответы [ 2 ]

4 голосов
/ 08 февраля 2010

попробуйте следующее:

изменение:

data: [1, 2, 3],

до

data: {"ids": [1, 2, 3]},
2 голосов
/ 08 февраля 2010

Вам нужно сделать:

data: { "ids[0]": 1, "ids[1]": 2, "ids[2]": 3},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...