Mam formularz utworzony za pomocą Knockout.js. Kiedy użytkownik naciśnie przycisk Prześlij, przekonwertuję model widoku z powrotem na model i próbuję przesłać go na serwer. Próbowałem:Prześlij json do akcji MVC3
ko.utils.postJson(location.href, ko.toJSON(viewModel));
Ale obiekt był pusty, gdy trafił na serwer. Przeszedłem do tego kodu:
$.ajax({
url: location.href,
type: "POST",
data: ko.toJSON(viewModel),
datatype: "json",
contentType: "application/json charset=utf-8",
success: function (data) { alert("success"); },
error: function (data) { alert("error"); }
});
który pobiera dane do serwera z poprawnymi danymi w nim.
Ale chciałbym, aby dane zostały przesłane, więc mój kontroler może przekierować do prawidłowego widoku. Wszelkie sugestie?
który pracował wielkie dzięki. Podążałem za przykładem, o którym wspomniałeś. Brakowało mi części atrybutu. –