ASP. NET MVC 3 - частичное против шаблона отображения против шаблона редактора

Итак название должно говорить само за себя.

Для создания повторно используемых компонентов в ASP.NET MVC у нас есть 3 варианта (могут быть и другие, о которых я не упомянул):

Частичное представление:

@Html.Partial(Model.Foo, "SomePartial")

Пользовательский шаблон редактора :

@Html.EditorFor(model => model.Foo)

Пользовательский шаблон отображения:

@Html.DisplayFor(model => model.Foo)

С точки зрения фактического представления / HTML, все три реализации идентичны:

@model WebApplications.Models.FooObject

<!-- Bunch of HTML -->

Итак, мой вопрос - когда / как вы решите, какую из трех использовать?

Что мне действительно нужно, так это список вопросов, которые нужно задать себе перед тем, как создавать тот, ответы на которые можно использовать, чтобы решить, какой шаблон использовать. Кинуть туда форму?

Может кто-нибудь подскажет еще какие-то причины? Есть ли где-нибудь список / статья, в которой сравниваются эти три?

302
задан rene 2 February 2014 в 04:29
поделиться