В моем приложении у меня есть 2 класса Phone, Address.Оба связаны с таблицами в моей БД (с использованием структуры сущностей) и имеют соответствующие контроллеры с методами CRUD и соответствующими представлениями
public class Phone
{
[Key]
public int PhoneID { get; set; }
public PHONETYPE PhoneType { get; set; }}//i.e: mobile, private, office, fax
public string OriginalNumber{ get; set; }
public string IndexedNumber{ get; set; }
public bool IsActive{ get; set; }
public DateTime LastUpdate { get; set; }
}
public class Address
{
[Key]
public int AddressID { get; set; }
public int ADDRESSTYPE { get; set; } //enum i.e.: billing, delivery etc
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
public int CityID { get; set; }
public int StateID { get; set; }
public int PostCodeID { get; set; }
public int CountryID { get; set; }
public bool IsActive { get; set; }
public DateTime LastUpdate { get; set; }
}
Теперь я собираюсь создать 2 других класса и соответствующие им контроллеры, представленияи таблицы, которые будут выглядеть следующим образом:
public class Student
{
String name,
String mainSubject;
int gender;
……
List<int> phoneID;
List<int> addressID;
….
}
public class School
{
String name,
Bool isGoverment
…..
List<int> PhoneID;
List<int> AddressID;
….
}
Мой вопрос:
Я хочу правильно создать контроллеры Student и School.Как вы видите, у каждого из них есть адрес и телефон.
Может быть более одного телефона или адреса на школу / ученика: как только конечный пользователь введет данные о школе / ученике, у него будет возможность «Добавить еще один».Адрес »\« Добавить другой телефон »
Как можно кодировать контроллеры Student \ School, чтобы они использовали уже имеющиеся у меня контроллеры для телефона и адреса?Я читал о ChildAction, атрибутах маршрутизации.Нужно ли использовать что-то из этого, чтобы это произошло?или что ты будешь делать?