Como posso adicionar dados dinamicamente a uma propriedade List no modelo de exibição em uma exibição de navalha?

Eu tenho um cliente precisa ser capaz de criar candidatos. Os candidatos podem ter muitas qualificações (qualificações são modelo com 4 propriedades). O cliente precisa poder adicionar N números de qualificações ao funcionário na página de criação.

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 Qualificação

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

Não tenho ideia de como abordar esse problema. Eu estava pensando em criar o candidato primeiro e depois enviar o cliente para outra visão em que o cliente pode adicionar qualificações e assim por diante.