Das Aufrufen von @ Html.Action für JsonResult ändert meinen Antworttyp in der übergeordneten Vorlage

Ich habe folgenden Controller:

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

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

Dann drinnenIndex.cshtml:

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

Was ich finde ist, dass, wenn ich zu dieser URL in meinem Browser gehe, der Inhaltstyp der Antwort istapplication/json; charset=utf-8 Das bewirkt, dass der Browser den HTML-Code als Zeichenfolge statt als ... Webseite wiedergibt.

Wie kann man das am besten umgehen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage