ASP.NET MVC 3 - Modelo de exibição parcial versus modelo de editor

Portanto, o título deve falar por si. Para criar componentes reutilizáveis ​​no ASP.NET MVC, temos 3 opções (podem ser outras que eu não mencionei): Vista parcial: @Html.Partial(Model.Foo, "SomePartial") Modelo de editor personalizado: @Html.EditorFor(model => model.Foo) Modelo de exibição...