Как работает [ScriptIgnore]?

271
21 февраля 2017, 18:49

При разработке небольшого приложения на ASP.NET MVC, столкнулся с такой проблемой, что когда мой контрол возвращал данные в формате JSON, то возникала циклическая ссылка. Немного нагуглив решение проблемы, нашел такой вот атрибут [ScriptIgnore]. И он мне помог, циклическая ссылка перестала возникать и данные нормально контролом отправляются и приходят целыми и невредимыми.

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

Отсюда у меня возникает вопрос, почему всё работает без помех, если вызов контрола у меня инициировался запросом jQuery .getJSON(). Ведь он ожидает получит данные в формате JSON, а некоторые поля из этих данных непросериализованы.

READ ALSO
Смена фона body при смене слайдов

Смена фона body при смене слайдов

Привет! Есть слайдер-карусель, сделанный при помощи плагина slickПотребовалось подкрутить его, чтобы при смене слайда автоматически менялся...

386
Stylus|CSS каждое слово выше на ХХpx

Stylus|CSS каждое слово выше на ХХpx

Есть предложение в теге span или div

405
Иконка профиля пользователя на главной

Иконка профиля пользователя на главной

Работаю над дипломным проектом, задание - сверстать лендингНе совсем понимаю, что делать с иконкой пользователя в хедере

363
Прыгает текст в мобильной Opera

Прыгает текст в мобильной Opera

Доброго времени суток, друзьяСтолкнулся со следующей проблемой

340