У меня есть функция, которая выглядит так:
IEnumerable<News> articles = _repository.GetLatestNews();
foreach (News news in articles) {
news.IsFetched = true;
_repository.Save();
}
return Json(articles, JsonRequestBehavior.AllowGet);
, которая не возвращает никаких данных json (и я уверен, что должен быть какой-то вывод, потому что я могу отлаживать внутри цикла foreach)
Когда я изменяю код на следующее:
IEnumerable<News> articles = _repository.GetLatestNews();
var jsonArticles = articles.ToList();
foreach (News news in articles) {
news.IsFetched = true;
}
_repository.Save();
return Json(jsonArticles, JsonRequestBehavior.AllowGet);
Я получаю желаемый результат.
Теперь мне интересно, почему это происходит?В чем причина такого поведения?