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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top