我希望我的控制器返回一个JsonResult,例如:
return Json(new { test = "<div>Hello World!</div>" });
但以上内容将以:
的形式发送到浏览器"\u003cdiv\u003eHello World!\u003c/div\u003e"
如何以未编码的方式返回响应?
答案 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>");