Это код, который я написал в View, и я хочу отображать общее количество калорий в конце каждого дня, в зависимости от существующих пищевых продуктов. Как я могу это сделать? Здесь у меня есть значения калорий непосредственно из моей базы данных.
@model Database.MealPlanner
@{
ViewBag.Title = "Details";
}
<div>
<h4>Aliments</h4>
<hr />
<ul>
@foreach (var weekDay in @Model.MealPlannerAliments.GroupBy(q => q.WeekDay).ToList())
{
<li class = "custom-list-heading list-unstyled"><b>@weekDay.Key</b></li>
foreach (var item in weekDay)
{
<li id = "alimentsByDay">
<div>
<p>@item.Aliment.Name (Calories: @item.Aliment.NutritionalValue.Calories )</p>
</div>
</li>
}
}
</ul>
</div>
Вот пример. Я хочу отображать в конце дня, скажем: Общее количество калорий на марти: 618

У вас могут быть разные способы достижения этой цели: через клиент, через сервер, и это может быть реализовано по-разному для каждого выбранного вами решения. Кстати, я думаю, что лучше рассчитывать его на стороне сервера, модифицируя Модель представления, добавляя свойство «TotalCaloriesAmount», вычисляемое в контроллере. Правильная формула для получения этого результата должна быть MealPlannerAliments.GroupBy (q => q.WeekDay) .Sum (item => item.Aliment.NutritionalValue.Calories)
@mplungjan Извините! Я только что отредактировал, и я тоже добавил картинку. У меня нет попытки решить эту проблему с помощью jQuery, потому что я не знаю, как это сделать. Я новичок в программировании.






Linq имеет sum (), посмотрите на это и посмотрите, решит ли он вашу проблему.