Вызов @ Html.Action for JsonResult меняет мой тип ответа в родительском шаблоне.
У меня есть следующий контроллер:
<code>public class HelloController { public ActionResult Index() { return View() } public ActionResult Hello() { return Json(new{ greeting = "hello, world!" }, JsonRequestBehavior.AllowGet); } } </code>
Тогда внутриIndex.cshtml
:
<code>...html stuffs <script type="text/javascript"> alert("@Html.Action("Hello")"); </script> </code>
Я обнаружил, что при переходе по этому URL в моем браузере тип содержимого ответаapplication/json; charset=utf-8
что заставляет браузер отображать HTML как строку, а не как ... веб-страницу.
Какой лучший способ обойти это?