2013-10-02 7 views
1

В Asp.net MVC я хочу вернуть HTML в JSON, чтобы я мог получить доступ к этому html в приложении для Android.Как вернуть чистый html с Mvc 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" 

этот результат. Как вернуть чистый html с помощью Asp.net MVC 3.

Пожалуйста, помогите!

+1

Как об использовании JsonResult вместо ActionResult? – Mitul

+0

@Mitul такой же результат. –

ответ

3

Вы проверили переменную str до того, как ее вернули, чтобы увидеть, является ли она кодировкой html до или в методе Json()?

Вы могли бы использовать это, видя, как ты не хотел возвращать объекты JSON в любом случае:

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

объекты JSon должны начинаться либо с «{» или «[», представляющий объект или массив ,

Если вам нужно, чтобы ваш возврат в формате JSON, то вам нужно будет поставить HTML в строку:

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

И возвращенного JSON будет выглядеть следующим образом:

{ 
    "html": "<div> content <div>" 
} 
Смежные вопросы