如何使用Mvc JsonResult返回纯html

时间:2013-10-02 16:57:05

标签: android html asp.net asp.net-mvc json

在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);
        }

Link

在我的数据库中,值为"<p>Hare Krsna !</p>",但是当我在浏览器中看到或从其他平台调用它时,它返回

"\u003cp\u003eHare Krsna !\u003c/p\u003e\r\n"

这个结果。如何使用Asp.net MVC 3返回纯HTML。

请帮助!

1 个答案:

答案 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>"
}