Создание объекта JSON cshtml против aspx / ascx в MVC3 - PullRequest
1 голос
/ 10 сентября 2011

У меня есть объект на стороне сервера, который я отправляю клиенту и превращаю в JSON.

Я также использовал этот подход ранее, и он нормально работал на страницах aspx / ascx. Теперь я использовал cshtml-страницы, так как они должны быть меньше, чем aspx / ascx, но мои объекты не создаются, я получаю ошибку JavaScript при создании кода.

var sections = <%= new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(this.ViewData.Model.Sections) %>;

в

cshtml Я использую это

var assessment = @(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model));

Я что-то не так делаю?

Ответы [ 2 ]

7 голосов
/ 10 сентября 2011

Ваш объект получает кодированный HTML.Код ниже должен работать:

@Html.Raw(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model))
0 голосов
/ 10 сентября 2011

Попробуйте

@{new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model);}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...