Tengo un formulario creado con Knockout.js. Cuando el usuario presiona el botón de enviar, vuelvo a convertir el modelo de vista en un modelo y estoy tratando de enviarlo al servidor. Intenté:Enviar json a la acción de MVC3
ko.utils.postJson(location.href, ko.toJSON(viewModel));
Pero el objeto estaba en blanco cuando golpeó el servidor. Cambié a este código:
$.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"); }
});
Eso obtiene los datos del servidor con los datos correctos.
Pero lo que me gustaría es tener los datos enviados para que mi controlador pueda redireccionar a la vista correcta. ¿Alguna sugerencia?
Eso funcionó muy bien gracias. Estaba siguiendo el ejemplo que mencionaste. Me perdí la parte del atributo. –