Скажем, у меня есть следующие модели:
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
"шаблона". На мой взгляд, это говорит о том, что скаффолдер генерирует код, который не идеально подходит для более рекурсивного способа создания представлений для моделей.
Мои ожидания не оправдались, или я что-то упускаю?
public ItemDescription ItemDescription{get; set;}
? разве это не должно бытьpublic class_name object_name{get;set;}
? - person   schedule 24.03.2012