Asp.net viste di mvc per molti a molti rapporti

Buongiorno ragazzi, ho creato alcuni modelli che implementano una relazione da molti a molti; ora sto riscontrando problemi nella corretta formattazione / progettazione delle viste “Crea e modifica”. Ecco i miei modelli:

Modello dello studente

namespace HMS.Models { [Table("Students", Schema ="Admission")] public class Students : Person { [Key] public int StudentId { get; set; } [Display(Name = "First Name")] public string FirstName { get; set; } [Display(Name = "Last Name")] public string LastName { get; set; } // this associate a student with a list of guardian public virtual ICollection Guardians { get; set; } } } 

Modello di guardiano

 namespace HMS.Models { [Table("Guardians", Schema ="Admission")] public class Students : Person { [Key] public int GuardianId { get; set; } [Display(Name = "First Name")] public string FirstName { get; set; } [Display(Name = "Last Name")] public string LastName { get; set; } // this associate a student with a list of guardian public virtual ICollection Students { get; set; } } } 

StudentGuardian Model

 namespace HMS.Models { [Table("StudentGuardian", Schema ="Admission")] public class Students : Person { [Key] public int Id { get; set; } [Display(Name = "Guardian Id")] [ForeignKey("GuardianId")] public int GuardianId { get; set; } [Display(Name = "Student Id")] [ForeignKey("StudentId")] public string StudentId { get; set; } } } 

Uno studente può avere più guardiani e un tutore più studenti. Come si formatta la vista ‘Crea’ per inserire questi oggetti correlati?

È ansible progettare l’interfaccia utente come mostrato di seguito.

Nota: Here Guardians è un menu a discesa in cui è ansible selezionare più di un Guardian tramite selezione multipla. Per questo, è necessario utilizzare il menu a discesa multiselecting.

inserisci la descrizione dell'immagine qui

Puoi leggere di più su questo argomento qui: Relazione molti a molti: un passo alla volta Visualizza l’approccio del modello