2016-11-17 4 views
1

Добрый день, ребята, я создал несколько моделей, которые реализуют много-много отношений; теперь у меня возникают проблемы с правильным форматированием/конструированием представлений «Создать и изменить». Вот мои модели:Asp.net mvc views для многих для многих отношений

Студент Модель

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<Guardian> Guardians { get; set; } 
    } 
} 

Гардиан Модель

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<Student> Students { get; set; } 
    } 
} 

StudentGuardian Модель

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

Ученица может иметь несколько опекунов и нескольких учеников-опекунов. Как форматировать представление «Создать» для ввода связанных объектов?

+0

Если бы я получил то, что вы хотите, я думаю, вы должны иметь 2 точки зрения. Один из них с точки зрения ученика, где пользователь будет выбирать опекунов для общения с ним. И второй, где аналогичным образом позволит пользователю выбрать студентов, которых он хочет связать с конкретным опекуном. – Luty

+0

@Luty это именно то, что я хочу сделать, но не знаю, как его реализовать. –

+0

Ваши имена моделей неверны. Пусть будет опечатка. – Sampath

ответ

0

Вы можете проектировать пользовательский интерфейс, как показано ниже.

Примечание: Здесь Опекуны - это выпадающее меню, где можно выбрать более одного Хранителя с помощью мультивычисления. Для этого вам нужно использовать раскрывающееся меню.

enter image description here

Вы можете прочитать об этом здесь: Many to Many Relationship : a step by step View Model approach

Смежные вопросы