Динамическое создание представления с несколькими вложенными объектами IEnumerableC#

Место общения программистов C#
Ответить
Anonymous
 Динамическое создание представления с несколькими вложенными объектами IEnumerable

Сообщение Anonymous »

Хорошо, у меня есть 3 модели: WorkoutViewModel имеет связь один-ко-многим с WorkoutExercisionViewModel, которая имеет связь один-ко-многим с PracticeSetViewModel. Мне нужно динамическое представление «Создать», которое позволит мне динамически добавлять упражнения к тренировкам и подходы к упражнениям.
Затем я хочу сохранить тренировку, включая все упражнения, и вернуть записи в база данных. Мне просто нужно убедиться, что для созданной тренировки существует хотя бы одно упражнение и хотя бы один подход для созданного упражнения. В конечном итоге мне просто нужно отправить модель представления тренировки обратно в контроллер со всеми заполненными вложенными объектами IEnumerable. Может ли кто-нибудь указать мне правильное направление?
public class WorkoutViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }

public virtal IEnumerable WorkoutExercises { get; set;}
}

public class WorkoutExerciseViewModel
{
public int Id { get; set; }
public int WorkoutId { get; set; }
public int ExerciseId { get; set; }

public virtual ExerciseViewModel Exercise { get; set; }
public virtual IEnumerable ExerciseSets { get; set; }

public string ExerciseFullname
{
get
{
return Exercise.Equipment.Name + " " + Exercise.Name;
}
}
}

public class ExerciseSetViewModel
{
public int Id { get; set; }
public int WorkoutExerciseId { get; set; }
public int Set { get; set; }
public int Reps { get; set; }
public int Weight { get; set; }
public string WeightValueType { get; set; }
}


Подробнее здесь: https://stackoverflow.com/questions/265 ... le-objects
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»