Каковы различия между шаблонами редактора и частичными представлениями? - PullRequest
4 голосов
/ 21 января 2011

Я просто ищу, как эти двое отличаются и каковы их плюсы и минусы?

Кажется, что вы можете делать все с частичными представлениями, которые вы можете делать с шаблонами.

Ответы [ 2 ]

6 голосов
/ 21 января 2011

Если вы обращаетесь к шаблонам EditorTemplates (а не к встроенным временным табличкам), тогда есть некоторые большие различия. Во-первых, частичные представления требуют, чтобы вы указывали свое представление при их использовании, в то время как шаблоны работают с типом объекта данных.

Во-вторых, поскольку шаблоны работают с типами данных, то, когда вы вносите изменения в шаблон, он меняет его везде, где используется тип, а не только там, где используется частичное представление (в некоторых случаях это также может быть недостатком). ).

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

0 голосов
/ 21 января 2011

Если вы имеете в виду «встроенных помощников», они просто более простой способ создания эквивалента методов расширения HtmlHelper, но они предназначены только для использования в определенном представлении.частичные представления, с другой стороны, могут иметь больше логики (через их контроллер), не нарушая MVC, и их можно легко повторно использовать из нескольких представлений

...