我有一个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的代码。因此,在表中的某些记录上,它可以正常工作,没有任何问题。但是对于某些记录,我遇到下一个错误。 谁能帮助我了解原因?
答案 0 :(得分:0)
我已经找出了问题所在。
Items = s.Select(x => new {Item = x.Item,Qnt = x.Quantity})。ToList() Item = x.Item正在返回新列表,并且正在进行引用循环,因此我进行了修改以返回单个Item的确切目的是返回它。
感谢每个人都花时间解决这个问题。