Я новичок в ASP.NET MVC и пытаюсь создать приложение, в котором хранятся методы и результаты плавания.
Итак, я создал приложение в Visual Studio 2019, и у меня уже получилосьперечисление, добавление, удаление и изменение результатов плавания. Эти данные хранятся только в одной модели. Но я также хотел бы хранить практики, но одна практика включает в себя множество упражнений / упражнений. Поэтому я предположил, что мне нужны два разных модельных класса для этого.
Итак, я создал эти два класса:
Практический класс:
public class Practice
{
public int Id { get; set; }
public DateTime Date { get; set; }
public List<Drill> Drills { get; set; }
}
Класс упражнений:
public class Drill
{
public int Id { get; set; }
public int? Multiplier { get; set; }
public int Distance { get; set; }
public int? RestTime { get; set; }
public SwimmingStroke SwimmingStroke { get; set; }
public String Equipment { get; set; }
public String Notes { get; set; }
}
Плавательный удар - это перечисление, которое толькохранит 4 различных типа плавания.
Итак, я попробовал этот способ, и используя миграции, Entity Framework сгенерировал таблицы базы данных для меня. Он также добавил Practice_Id в таблицу Drill, которая, как я полагаю, является внешним ключом. После этого я создал PracticeController. Исходя из этого, я создал леса «Индекс» и «Детали». В Индексе я могу показать список упражнений, но что более важно, когда я нажимаю на детали, я хотел бы перечислить упражнения этой практики. Вот где я застрял.
Метод индекса прост, как может быть
public ActionResult Index()
{
var practices = dbContext.Practices.ToList();
return View(practices);
}
Но в методе деталей я не могу понять, что делать.
Моя цель - показатьсписок упражнений выбранной практики в подробном представлении.