Я использую Asp.net MVC, и из своего ActionResult я возвращаю данные с помощью TempData. Нравится
TempData["chartmodel"] = new
{
Labels = res.Select(x => x.ServiceName).ToList(), //changes hotel name to service
BadData = res.Select(x => x.Development).ToList(),
ExcellentData = res.Select(x => x.Excellent).ToList(),
GoodData = res.Select(x => x.Average).ToList(),
VeryGoodData = res.Select(x => x.Good).ToList(),
PoorData = res.Select(x => x.unsatisfactory).ToList(),
};
return View(res);
В моем представлении я кодирую его в json, например
var chartModel = @Html.Raw(Json.Encode(TempData["chartmodel"]));
Сейчас просто хочу подвести итоги только отличной недвижимости. Допустим, у меня есть данные
chartModel.ExcellentData = 2,3,5
Я хочу суммировать это в переменной как 10



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте reduce:
var sumVariable = chartModel.ExcellentData.reduce(function(e, a) { return e + a; }, 0)
Используйте LINQ:
SumOfExcellentData = res.Select(x => x.Excellent).Sum(), а затем получите его внутриchartModel.