Wie kann ich einer List-Eigenschaft im Ansichtsmodell in einer Rasiereransicht dynamisch Daten hinzufügen?

Ich habe einen Kunden, der in der Lage sein muss, Kandidaten zu erstellen. Kandidaten können viele Qualifikationen haben (Qualifikationen sind Modell mit 4 Eigenschaften). Der Kunde muss in der Lage sein, dem Mitarbeiter auf der Erstellungsseite N Qualifikationsnummern hinzuzufügen.

Modell anzeigen

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

Qualifizierungsmodell

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

Ich habe keine Ahnung, wie ich dieses Problem angehen soll. Ich habe überlegt, zuerst den Kandidaten zu erstellen und dann den Kunden an eine andere Ansicht zu senden, in der der Kunde Qualifikationen hinzufügen kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage