在Asp.net MVC中,我想在JSON中返回HTML,以便我可以在Android应用程序中访问此html。
public ActionResult GetContactText()
{
string str = "";
CM cms = objcms.GetCMSData();
if (cms != null)
{
str = cms.ContactUs;
}
return Json(str, JsonRequestBehavior.AllowGet);
}
在我的数据库中,值为"<p>Hare Krsna !</p>"
,但是当我在浏览器中看到或从其他平台调用它时,它返回
"\u003cp\u003eHare Krsna !\u003c/p\u003e\r\n"
这个结果。如何使用Asp.net MVC 3返回纯HTML。
请帮助!
答案 0 :(得分:4)
您是否在返回之前检查了str变量,以查看它是否在Json()方法之前或之中进行了html编码?
您可以使用此功能,因为您仍然不想返回JSON对象:
return Content(str, "text/html");
Json对象必须以“{”或“[”开头,表示对象或数组。
如果你需要将你的返回格式化为JSON,那么你需要将html放在一个字符串中:
return Json(new { html = str }, JsonRequestBehavior.AllowGet);
返回的JSON将如下所示:
{
"html": "<div> content <div>"
}