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?

questionAnswers(3)

yourAnswerToTheQuestion