Вернуть некодированный JsonResult из контроллера MVC3 - PullRequest
1 голос
/ 27 ноября 2011

Я хочу, чтобы мой контроллер возвращал JsonResult, такой как:

return Json(new { test = "<div>Hello World!</div>" });

Но вышеупомянутое отправляется в браузер как:

"\u003cdiv\u003eHello World!\u003c/div\u003e"

Как я могу вернуть ответ в незашифрованном виде?

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

Вы пытаетесь вернуть HTML, используя метод, целью которого является возвращение Json.

Возможно, вы захотите взглянуть на метод Content() и его перегрузки.

return Content("<div>Hello World!</div>");
1 голос
/ 27 ноября 2011

Есть помощник HTML @HTML.Raw()

, который будет работать так, как вам нужно. Вам нужно будет сделать пару трюков, чтобы получить экземпляр этого в вашем контроллере.

РЕДАКТИРОВАТЬ: вам просто нужно заполнить экземпляр с правильными данными.

 var html = new HtmlHelper(new ViewContext(ControllerContext, null, new ViewDataDictionary(), new TempDataDictionary()), new ViewPage());

Дай попробовать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...