我有以下控制器:
public class HelloController
{
public ActionResult Index()
{
return View()
}
public ActionResult Hello()
{
return Json(new{ greeting = "hello, world!" }, JsonRequestBehavior.AllowGet);
}
}
然后,在里面Index.cshtml
:
...html stuffs
<script type="text/javascript">
alert("@Html.Action("Hello")");
</script>
我发现,当在我的浏览器中访问这个 url 时,响应内容类型会application/json; charset=utf-8
导致浏览器将 html 呈现为字符串而不是...网页。
解决这个问题的最佳方法是什么?