Зачем использовать ASP.NET MVC частичное представление (.ascx) - PullRequest
6 голосов
/ 22 января 2010

Как говорится в теме. Каковы причины и сценарии, по которым я добавляю представление для метода контроллера, что мне следует установить флажок «Создать частичное представление (.ascx)?

Ответы [ 3 ]

2 голосов
/ 22 января 2010

Двумя основными причинами будут возможность повторного использования и удобочитаемость.

Если вы планируете иметь одну и ту же информацию на нескольких страницах, поместите ее в представление, так же, как вы делаете это с пользовательскими элементами управления в веб-формах.

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

Что касается создания представления специально "для метода контроллера", я лично никогда не создаю частичное представление с намерением использовать его напрямую как результат метода контроллера. Обычно это происходит позже, когда вы понимаете, что вам может понадобиться начать что-то передвигать.

1 голос
/ 22 января 2010

Вы можете использовать Частичные страницы (файлы .ascx) для:

  1. Реализация боковой панели с общими ссылками на нескольких страницах веб-сайта.
  2. Избегайте дублирования шаблонов (как описано в Пример NerdDinner )

Цель использования частичных страниц - следовать принципу «Не повторяйся» ( DRY ). Вместо повторения выходного представления можно создать частичное представление. Это повышает удобство использования и удобочитаемость

1 голос
/ 22 января 2010

Как отмечает @Brandon, вы используете PartialViews для повторного использования и удобочитаемости.

Возьмем, к примеру, сценарий, в котором у вас есть список контактов IQueryable.

У вас будет частичное представление, которое перебирает список, и частичное представление, которое отображало элементы.

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

Если затем поместить эти частичные представления в общий фодлер, они могут использоваться во всем приложении.

Также вы можете использовать вызов AJAX / jQuery для действия контроллеров. Тогда это действие вернет PartialView, который затем можно будет отобразить на экране. Ваш сайт выглядит очень гладко, когда вы не обновляете всю страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...