Возврат Джсона иногда вызывает проблемы., - PullRequest
0 голосов
/ 02 октября 2018

У меня есть приложение MVC, которое через ajax вызывает один метод, и в ответ я получаю JSON.

    public async Task<JsonResult> GetLines([FromBody]Request request)
    {
        var lines= await Get(request.Name);


        var something = lines.GroupBy(x => new {Month = x.NoOfMonth})
            .Select(s => new
            {
                Month = s.Key.Month,
                Items = s.Select(x=> new {Item = x.Item, Qnt = x.Quantity}).ToList(),
                Target = s.Select(x=>x.Target).FirstOrDefault()
            }).ToList();


        return Json(something);
    }

Это код, который возвращает JSON.Так что на некоторых записях из таблицы это работает без каких-либо проблем.Но для некоторых записей я получаю следующую ошибку.Может ли кто-нибудь помочь мне понять, почему?enter image description here

1 Ответ

0 голосов
/ 04 октября 2018

Я должен был выяснить, в чем проблема.

Items = s.Select (x => new {Item = x.Item, Qnt = x.Quantity}). ToList () Item = x.Item возвращает новый список, и это былосоздание ссылочного цикла, поэтому я должен был внести изменения, чтобы вернуть один элемент, что и является целью его возвращения.

Спасибо всем, кто потратил время на решение этой проблемы.

...