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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • tinycammonitor

    tinycammonit

    14 Aralık 2010