wywołanie @ Html.Action dla JsonResult zmienia mój typ odpowiedzi w szablonie nadrzędnym

Mam następujący kontroler:

<code>public class HelloController
{
    public ActionResult Index()
    {
        return View()
    }

    public ActionResult Hello()
    {
        return Json(new{ greeting = "hello, world!" }, JsonRequestBehavior.AllowGet);
    }
}
</code>

Potem w środkuIndex.cshtml:

<code>...html stuffs
<script type="text/javascript">
    alert("@Html.Action("Hello")");
</script>
</code>

Odkryłem, że przechodząc do tego adresu URL w mojej przeglądarce, typem treści odpowiedzi jestapplication/json; charset=utf-8 co powoduje, że przeglądarka renderuje HTML jako łańcuch zamiast jako ... stronę internetową.

Jaki jest najlepszy sposób obejścia tego problemu?

questionAnswers(3)

yourAnswerToTheQuestion