【发布时间】:2011-11-27 02:34:37
【问题描述】:
我希望我的控制器返回一个 JsonResult,例如:
return Json(new { test = "<div>Hello World!</div>" });
但是上面发送到浏览器的是:
"\u003cdiv\u003eHello World!\u003c/div\u003e"
如何返回未编码的响应?
【问题讨论】:
标签: json asp.net-mvc-3
我希望我的控制器返回一个 JsonResult,例如:
return Json(new { test = "<div>Hello World!</div>" });
但是上面发送到浏览器的是:
"\u003cdiv\u003eHello World!\u003c/div\u003e"
如何返回未编码的响应?
【问题讨论】:
标签: json asp.net-mvc-3
您正在尝试使用旨在返回 Json 的方法返回 HTML。
您可能想看看Content() 方法及其重载。
return Content("<div>Hello World!</div>");
【讨论】:
有一个 HTML 助手
@HTML.Raw()
这会像你需要的那样工作。不过,您需要使用一些技巧才能在控制器中获取它的实例。
编辑:您只需要使用正确的数据填充实例。
var html = new HtmlHelper(new ViewContext(ControllerContext, null, new ViewDataDictionary(), new TempDataDictionary()), new ViewPage());
试试看……
【讨论】: