ASP.NET MVC предлагает два типа строительных лесов, каждый из которых имеет свои преимущества:
Первый вид скаффолдинга - это леса времени разработки, которые выполняются через диалоговое окно «Добавить вид» и шаблоны T4. Преимущество этого в том, что код полностью сгенерирован, и вы можете полностью настроить его. Недостатком является то, что если вы меняете свою модель, вам необходимо восстановить свой вид (удалив его и добавив обратно новый).
Второй тип лесов - это леса времени выполнения, которые, по вашему мнению, выполняются с помощью методов Html.EditorFor()
и Html.DisplayFor()
. Преимущество этого заключается в том, что если ваша модель изменится, то леса будут автоматически генерироваться во время выполнения. Недостатком является то, что вы не можете напрямую настроить рендеринг. Вы можете , однако, дать этому каркасу много подсказок, используя атрибуты DataAnnotations, такие как [DisplayText]
, [UIHint]
и т. Д., Так что он достаточно гибкий, но не настолько гибкий, как возможность 100% настроить рендеринг.
Чтобы настроить рендеринг леса времени выполнения (шаблоны редактора и шаблоны отображения), вы можете найти дополнительную информацию в серии блогов Брэда Уилсона .