Как я могу динамически добавлять данные в свойство List в модели представления в представлении бритвы?

У меня клиент должен уметь создавать кандидатов. Кандидаты могут иметь много квалификаций (квалификация - модель с 4 свойствами). Клиент должен иметь возможность добавить N номеров квалификаций сотруднику на странице создания.

Посмотреть модель

public class CreateCandidateViewModel
{
    [DisplayName("First Name"), Required]
    public string FirstName { get; set; }

    [DisplayName("Last Name"), Required]
    public string LastName { get; set; }

    [DisplayName("Email Address"), Required]
    public string Email { get; set; }

    [DisplayName("Phone Number"), Required]
    public string Phone { get; set; }

    [DisplayName("Zip Code"), Required]
    public int ZipCode { get; set; }

    public List<Qualification> Qualifications { get; set; }
}

Квалификационная модель

public class Qualification
{
    [Key]
    public int Id { get; set; }
    public int QualificationTypeId { get; set; }
    public string Name { get; set; }
    public DateTime DateStarted { get; set; }
    public DateTime DateCompleted { get; set; }

    [ForeignKey("QualificationTypeId")]
    public virtual QualificationType Type { get; set; }
}

Я понятия не имею, как подойти к этой проблеме. Я думал сначала о создании кандидата, а затем об отправке клиента в другое представление, где клиент может добавить квалификации и так далее.

Ответы на вопрос(1)

Ваш ответ на вопрос