Вызов @ 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 как строку, а не как ... веб-страницу.

Какой лучший способ обойти это?

Ответы на вопрос(3)

Ваш ответ на вопрос