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?