llamar a @ Html.Action para JsonResult cambia mi tipo de respuesta en la plantilla principal
Tengo el siguiente controlador:
<code>public class HelloController { public ActionResult Index() { return View() } public ActionResult Hello() { return Json(new{ greeting = "hello, world!" }, JsonRequestBehavior.AllowGet); } } </code>
Entonces dentroIndex.cshtml
:
<code>...html stuffs <script type="text/javascript"> alert("@Html.Action("Hello")"); </script> </code>
Lo que estoy descubriendo es que, al acceder a esta URL en mi navegador, el tipo de contenido de respuesta esapplication/json; charset=utf-8
lo que hace que el navegador genere el html como una cadena en lugar de como ... una página web.
¿Cuál es la mejor manera de evitar esto?