для части моей программы мне нужно прочитать заданные значения за последнюю неделю, сгруппировать их по дням недели и затем отобразить их в таблице в MVC.Мне удалось отобразить длинный список числовых дней (с указанием повторений) с соответствующими данными, но мне нужно, чтобы формат был с понедельника по воскресенье, что означает, что он должен будет объединить значения, которые происходят в тот же день.
Мой контроллер:
public ActionResult Index(string TimeState)
{
DateTime currentDate = DateTime.Now;
DateTime today = DateTime.Today;
DateTime week = DateTime.Today.AddDays(-7);
string userID = User.Identity.GetUserId();
string email = (from x in db.Users where x.Id == userID select x.Email).FirstOrDefault();
IEnumerable<ValuesList> valuesList = from x in db.UsageDatas
where week <= x.Time && x.Time <= today && x.UserEmail == email
select new ValuesList
{
Dates = x.Time.Day.ToString(),
Values = x.Delta ,
};
State state = new State
{
state = TimeState,
valuesLists = valueList,
selectedDate = "0"
};
return View(state);
}
Вид:
<div class="Table Heading"><h3>Recent Water Usage</h3></div>
@{
}
<table class="greyGridTable">
<thead>
<tr>
<th>Date</th>
<th>Value</th>
</tr>
</thead>
@foreach (var item in Model.valuesLists)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Dates)
</td>
<td>
@Html.DisplayFor(modelItem => item.Values)
</td>
</tr>
}
</table>
</div>
Модель:
public class State
{
public string state { get; set; }
public IEnumerable<ValuesList> valuesLists { get;set;}
public string TimeState { get; set; }
public string selectedDate { get; set; }
}
public class ValuesList
{
public string Dates { get; set; }
public string Values { get; set; }
}
как выглядит текущая таблица: примечание: еепоказ текущего дня месяца *
Мой LINQ довольно ограничен, поэтому любая информация будет высоко оценена.вот новая ошибка