2010-01-21 4 views

ответ

1

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

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

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

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

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

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

2

Две основные причины было бы повторное использование и читаемость.

Если вы планируете иметь одну и ту же информацию на нескольких страницах, поместите ее в представление, как и с помощью UserControls в WebForms.

Если ваша страница будет массивной, то также может быть хорошей идеей

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

+2

Другая причина может заключаться в предоставлении данных, которые обслуживаются с помощью ajax, но у пользователя отключен JavaScript. Таким образом, это будет выглядеть по-другому. – Trimack

1

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

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

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