从MVC3控制器返回未编码的JsonResult

时间:2011-11-27 02:34:37

标签: json asp.net-mvc-3

我希望我的控制器返回一个JsonResult,例如:

return Json(new { test = "<div>Hello World!</div>" });

但以上内容将以:

的形式发送到浏览器
"\u003cdiv\u003eHello World!\u003c/div\u003e"

如何以未编码的方式返回响应?

2 个答案:

答案 0 :(得分:1)

有一个HTML帮助器 @HTML.Raw()

哪个会像你需要的那样工作。你需要做一些技巧才能在控制器中获得它的实例。

编辑:您只需要使用正确的数据填充实例。

 var html = new HtmlHelper(new ViewContext(ControllerContext, null, new ViewDataDictionary(), new TempDataDictionary()), new ViewPage());

尝试一下......

答案 1 :(得分:1)

您正在尝试使用一个方法返回HTML,其目的是返回Json。

您可能需要查看Content()方法及其重载。

return Content("<div>Hello World!</div>");