ASP MVC 3 Parámetros múltiples complejos KNO KNO
-
26-10-2019 - |
Pregunta
En mi pregunta de Previos ASP MVC 3 JSON Complex Object no inicializa las propiedadesMi error fue en JSON Convertir de Knockout y después de una vez más con JSON.stringify(data).
Ahora siempre funciona bien con un parámetro, pero me pregunto si necesito enviar al controlador MVC dos o más parámetros, uno de ellos es saber data = ko.toJSON(viewModel);
Variable Otro es algún texto.
var settings = ko.toJSON(viewModel);
var parameters = JSON.stringify({ id : *"guid"*, data : settings });
$.ajax({
url: '/KioskAjax/SaveSettings/',
type: "POST",
data: parameters,
dataType: "JSON",
contentType: "application/json; charset=UTF-8",
success: function (result) {
alert('ok');
}
});
[HttpPost]
public JsonResult SaveKiosksSettings(Guid id, GlobalData data)
{
return Json(false.ToString(), JsonRequestBehavior.AllowGet);
}
En este ejemplo identificación Es el valor de obtener valor, pero los parámetros de GlobalData son nulos nuevamente, creo que esto se debe a que uso json.stringify nuevamente, pero ¿cómo construir JSON correcto para la llamada del controlador si tengo el objeto con saber?
Gracias.
Solución
ko.toJSON(myObject)
hace un ko.toJS(myObject)
Y luego un JSON.stringify(myObject)
.
Entonces, podrías elegir usar ko.toJS(myObject)
Para obtener una copia limpia de sus datos y luego JSON.stringify
Con sus otros datos, como ya está haciendo.