SORU
9 Aralık 2010, PERŞEMBE


jQuery Ajax dizi MVC Denetleyicisi ASP.NET Gönderme

Bir şeyleri Gözden kaçırıyorum. Bu jQuery JavaScript var:

$.ajax({
    type: "POST",
    url: "/update-note-order",
    dataType: "json",
    data: {
        orderedIds: orderedIds,
        unixTimeMs: new Date().getTime()
    }
});

orderedIds JavaScript sayı dizisi (*örneğin 5*).

Controller kullanım yöntemi:

[HttpPost]
public void UpdateNoteOrder(long[] orderedIds, long unixTimeMs)
{
    ...
}

UpdateNoteOrder(), orderedIds 8 *koyduğumda Gözcü penceresinde null. (unixTimeMs ancak, sayısal bir değeri vardır.)

Nasıl benim denetleyicisi orderedIds $.ajax() dizi long[] bir sayı geçer?

CEVAP
9 Aralık 2010, PERŞEMBE


Sadece true 19 *parametresi ayarlayın:

$.ajax({
    type: "POST",
    url: "/update-note-order",
    dataType: "json",
    traditional: true,
    data: {
        orderedIds: orderedIds,
        unixTimeMs: new Date().getTime()
    }
});

Jquery 1.4 beri Bu parametre, sorgu parametreleri nesneleri seri hale getirmek için mekanizması değiştiğinden var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MVLV28

    MVLV28

    17 Mart 2008
  • sknbp

    sknbp

    16 Kasım 2006
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009