2013-10-02 99 views
1

在Asp.net MVC中,我想在JSON中返回HTML,以便我可以在Android應用程序中訪問此HTML。如何使用Mvc返回純HTML JsonResult

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

如何使用JsonResult而不是ActionResult? – Mitul

+0

@Mitul同樣的結果。 –

回答

3

在檢查str變量返回之前,是否檢查過它是否在Json()方法之前或之後進行了html編碼?

return Content(str, "text/html"); 

JSON對象必須以開展「{」或「[」,代表一個對象或數組:

你可以因爲是你不想反正返回JSON對象使用這個,看。

如果您需要將您的回報JSON格式,那麼你將需要把一個字符串中的HTML:

return Json(new { html = str }, JsonRequestBehavior.AllowGet); 

而返回的JSON的樣子:

{ 
    "html": "<div> content <div>" 
}