Как получить данные JSON в Razor View Script Block - PullRequest
4 голосов
/ 21 сентября 2011

Я просто пытаюсь получить строку JSON из моего контроллера (MVC3 с использованием синтаксиса Razor) в браузер клиентов ...

В моем контроллере я делаю это с помощью простого объекта (теста), который содержитint и список.

var jasonData = new JavaScriptSerializer().Serialize(test);
ViewBag.JasonData = jasonData;

В представлении я делаю это:

<script type="text/javascript">
    var initialData = @(ViewBag.JasonData);
</script>

Visual Studio показывает данные, выглядящие нормально, но когда они заканчиваются в браузере, они имеют экранированиекод вокруг всех данных, которые не являются хорошими.

&var initialData = {&quot;DateId&quot;:32,&quot;Scores&quo ....

Это должно быть легко!Что я делаю не так ??

1 Ответ

8 голосов
/ 21 сентября 2011

Используйте @Html.Raw() для предотвращения кодирования данных следующим образом:

<script type="text/javascript"> 
    var initialData = @Html.Raw(ViewBag.JasonData); 
</script> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...