chamando @ Html.Action para JsonResult altera meu tipo de resposta no modelo pai
Eu tenho o seguinte controlador:
<code>public class HelloController { public ActionResult Index() { return View() } public ActionResult Hello() { return Json(new{ greeting = "hello, world!" }, JsonRequestBehavior.AllowGet); } } </code>
Então, por dentroIndex.cshtml
:
<code>...html stuffs <script type="text/javascript"> alert("@Html.Action("Hello")"); </script> </code>
O que eu estou achando é que, ao ir para este URL no meu navegador, o tipo de conteúdo de resposta éapplication/json; charset=utf-8
que faz com que o navegador renderize o html como uma string em vez de ... uma página da web.
Qual é a melhor maneira de contornar isso?