У меня есть расписание для студентов, чтобы они могли посещать курсы на неделе.И я не знаю, как мне построить свою ViewModel.
Я решил это:
class CourseTableViewModel
{
CourseTableHeaderViewModel[] Headers;
CourseTableRowViewModel[] Rows;
}
class CourseTableRowViewModel
{
int HourStart;
CourseTableCellViewModel[] Cells;
}
class CourseTableHeaderViewModel
{
DateTime Date;
}
class CourseTableCellViewModel
{
CourseViewModel[] Courses;//null if no course at this time
}
, но для меня это кажется тяжелым для моей модели вида.Может быть, мне следует только отправить CourseViewModel [], а затем в моем cshtml выполнить всю работу с таблицей / строкой / ячейкой.
Должна ли модель представления действительно выглядеть как мое представление?
РЕДАКТИРОВАТЬ: I 'Я покажу мои данные в виде расписания с указанием дней недели в качестве заголовков и строки часа каждого дня.Если курс займет 2 часа, он займет 2 строки.Там будет кнопка «Attend» или «Cancel» в каждой ячейке курса.
PS: я знаю о jquery fullcalendar, но я просто пытаюсь узнать, как построить мою модель представления здесь.