“Cómo devolver los datos JSON del controlador MVC para ver” Código de respuesta

Valor JSON de retorno del controlador MVC 5 para ver

// mvc controller
 [HttpPost]
        public ActionResult IndChecking(string dta, string isChk)
        {
          /////
           return this.Json (new { Data = result, cKey = ContainerKey }, JsonRequestBehavior.AllowGet);
        }

// view
    success: function (result) {
          alert(result.cKey);
          
    }
BlackSwan

Cómo devolver los datos JSON del controlador MVC para ver

When you do return Json(...) you are specifically telling MVC not to use a view, and to serve serialized JSON data. Your browser opens a download dialog because it doesn't know what to do with this data.

If you instead want to return a view, just do return View(...) like you normally would:

var dictionary = listLocation.ToDictionary(x => x.label, x => x.value);
return View(new { Values = listLocation });
Then in your view, simply encode your data as JSON and assign it to a JavaScript variable:

<script>
    var values = @Html.Raw(Json.Encode(Model.Values));
</script>
Santino

Respuestas similares a “Cómo devolver los datos JSON del controlador MVC para ver”

Preguntas similares a “Cómo devolver los datos JSON del controlador MVC para ver”

Más respuestas relacionadas con “Cómo devolver los datos JSON del controlador MVC para ver” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código