Частичное представление или HtmlHelper для отображения списка элементов - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть модель, которая содержит IEnumerable списка пользовательских объектов.Каждый элемент должен отображаться с около 6 полей и изображения.Таким образом, я не буду использовать сетку для отображения элементов, а скорее div и стили для достижения желаемого вида.С учетом сказанного, я ищу подходящий подход.В моей книге Pro ASP.NET MVC 3 Framework Адама Фримена и Стивена Сандерсона они приводят пример выполнения чего-то подобного в своем приложении Sports Store, где для каждого элемента они используют этот код,

@foreach(var p in Model.Products) {
    Html.RenderPartial("ProductSummary", p);
}

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

Что является предпочтительным и почему я должен использовать один подход по сравнению с другим?

Спасибо

РЕДАКТИРОВАТЬ

Я должен упомянутьчто каждый из моих пунктов будет заключен в свою собственную форму и будет иметь кнопку отправки.Это может быть причиной того, что авторы упомянутой мной книги использовали частичное представление.

1 Ответ

1 голос
/ 20 декабря 2011

По моему мнению, я бы пошел по вспомогательному маршруту, если бы был шанс , что код будет повторно использован где-то еще.Может ли это быть использовано на другой странице?Или в другом проекте?

Что еще нужно подумать ... Помощники также помогут вам инкапсулировать код представления, чтобы вы могли сохранять свое представление чистым и простым.Насколько сложен этот взгляд?Поможет ли инкапсуляция некоторого кода сделать код проще для чтения и обслуживания?

...