¿Cómo puedo agregar datos dinámicamente a una propiedad de Lista en el modelo de vista en una vista de afeitar?

Tengo un cliente que necesita para crear candidatos. Los candidatos pueden tener muchas calificaciones (las calificaciones son modelo con 4 propiedades). El cliente debe poder agregar N números de calificaciones al empleado en la página de creación.

Ver modelo

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; }
}

Modelo de calificación

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; }
}

No tengo idea de cómo abordar este problema. Estaba pensando en crear el candidato primero y luego enviar al cliente a otra vista donde el cliente pueda agregar calificaciones, etc.

Respuestas a la pregunta(1)

Su respuesta a la pregunta