Несколько недель назад я понял, как писать собственные DisplayTemplates и EditorTemplates.Я нахожу их полезными, так как могу написать что-то вроде этого: @Html.DisplayForModel("my_awesome_template")
, которое будет отображать все, что находится в my_awesome_template, и использовать текущую модель в представлении.Фантастически верно?
Что ж, я написал свои взгляды так по-разному, что теперь я заканчиваю, вернувшись к тому, как я их написал: просто прямо в представлении без частичек или шаблонов и используя ViewModels,Зачем?Потому что мне не хватает предельной гибкости и я теряю последовательность.Например: если у меня в DisplayTemplate @Model.HamSandwhichText
, так как это в моем шаблоне, я могу перемещать его только внутри своего шаблона, а не в реальном представлении.Технически я мог использовать это непосредственно в View, но в тот момент я просто нарушил последовательность.Это означает, что и представление, и шаблон имеют доступ к одной и той же вещи.Мне это не нравитсяЯ предполагаю, что поскольку я использую ViewModels, мне не нужно будет так сильно беспокоиться о шаблонах.
Но какова реальная причина использовать шаблон?Я замечаю, что это делает отображение списков немного чище и проще;но мне все еще не нравится.