Сложный тип леса asp.net сначала использует EF Code - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть две модели, которые выглядят так:

public class Person
{

    public string FirstName { get; set; }
    public string LastName { get; set; }
    public Address PersonsAddress { get; set; }

}

public class Address
{
    public string StreetName { get; set; }
    public string City { get; set; }
}

сейчас, когда я создаю класс Person следующим образом: контроллер скаффолда Person -repository , запускаю приложение и захожу в /люди, код EF первым создаст для меня следующую таблицу sql:

  • ID
  • Имя
  • Фамилия
  • Address_StreetName
  • Address_City

Это все хорошо, но когда я смотрю на представление создания, адрес сложного типа не создается шаблоном скаффолда.Представление создания имеет только 2 входа для имени и фамилии.

Итак, мой вопрос, как я могу сказать скаффолду также создавать поля для названия улицы и города в представлении создания, редактирования и просмотра списка?

Должен ли яредактировать шаблоны?И если да, то трудно ли это сделать?или рекомендуется?

1 Ответ

1 голос
/ 29 марта 2012

Вы можете использовать шаблоны T4 для изменения способа, которым мастер создает представление, или вы можете переопределить EditorFor и Display для шаблонов по умолчанию

...