Hej, potrzebuje pomocy w zakresie ajaxa. Mam 2 formy które chcę zserializować i wysłać jak parametry do metody kontrolera. Mój kod :
var partner1= $("#PartnerForm1").serialize();
var partner2= $("#PartnerForm2").serialize();
$.ajax({
url: "/App/SaveChanges",
type: 'POST',
data: { firstPartner: partner1, secendPartner: partner2},
success: function (data) {
}
});
Metoda Kontrolera:
[HttpPost]
public void SaveChanges(PartnerViewModel firstPartner, PartnerViewModel secendPartner)
{
}
Problem polega na tym, że przy obecnym kodzie, w metodzie kontrolera otrzymuję parametry = null. A jesli wyświetle w konsoli obiekty partner1 i partner2 są okej serializowane. Zauważyłem, że problem nie występuje gdy zrobię takie coś:
var partner1= $("#PartnerForm1").serialize();
var partner2= $("#PartnerForm2").serialize();
$.ajax({
url: "/App/SaveChanges",
type: 'POST',
data: partner1 ,
success: function (data) {
}
});
i metoda kontrolera :
[HttpPost]
public void SaveChanges(PartnerViewModel firstPartner)
{
}
Wtedy wszystko działa poprawnie. Więc problem pojawia się przy próbie przekazania 2 wartości, bo dla 1 wszystko działa poprawnie. Działanie tego musi być poprzez ajax (nie mogę dodać w formie jakiegoś buttona submita, który by wywoływał metodę POST).