Строительные леса и Display / EditorTemplates

Скажем, у меня есть следующие модели:

public class Item
{
    public int Id{ get; set; }
    public ItemDescription ItemDescription{ get; set; }
}
public class ItemDescription
{
    public int Id{ get; set; }
    public int Revision{ get; set; }
    public string Test{ get; set; }
}

Я запускаю следующее в диспетчере пакетов:

Scaffold Controller Item

для генерации некоторых представлений и прочего ... но похоже, что скаффолдер игнорирует любые сложные / не- скалярные типы данных и, следовательно, генерируют представления, которые мало используются.

Мне интересно, можно ли научить строителя леса быть немного более разумным в вещах. Вот что я хотел бы сделать:

  • scaffolder создает шаблоны Editor / Display в общей папке
  • использует EditorFor для использования этих шаблонов

Весь код, чтобы это произошло, кажется, сгенерирован скаффолдер, но структурирован таким образом, что меня удивляет, с _CreateOrEdit.cshtml «шаблонами», созданными в папке, связанной с представлением. На мой взгляд, это говорит о том, что скаффолдер генерирует код, который не идеально подходит для более рекурсивного способа генерации представлений для моделей.

Мои ожидания ошибаются или я что-то упускаю?

5
задан spender 2 December 2011 в 13:41
поделиться