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?