![enter image description here](https://i.stack.imgur.com/2wZVM.jpg)
У меня есть модель со списком событий, который включает дату начала, дату окончания, время начала, время окончания, заголовок и описание.Мне нужно, чтобы они были сгруппированы по дате начала, затем сгруппированы по часу начала и отображены в моем частичном представлении, как прикрепленное изображение.
Вот моя модель:
public int eventID { get; set; }
[DisplayName("Title")]
public string eventTitle { get; set; }
[DisplayName("Description")]
public string PaperDescription { get; set; }
[DisplayName("Location")]
public string ClassLocation { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
public DateTime? StartDate { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
public DateTime? EndDate { get; set; }
[DataType(DataType.Time)]
public TimeSpan? StartTime { get; set; }
[DataType(DataType.Time)]
public TimeSpan? EndTime { get; set; }
Вот мой контроллер:
public PartialViewResult _Events(DateTime? date)
{
var eventList = db.Classes_tbl.Where(x => x.StartDate == date).OrderBy(x => x.StartDate).ToList();
return PartialView(eventList);
}
, а вот мой частичный:
@foreach (var eventClass in Model.classesViewModel)
{
if (eventClass.classType == ClassType.Event)
{
@eventClass.StartTime.GetValueOrDefault().Hours<br />
@eventClass.EndTime<br />
@eventClass.ClassTitle<br />
}
}
Может кто-нибудь помочь мне, пожалуйста?Я очень новичок в MVC и не могу понять, как это сделать.Большое вам спасибо!