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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta