Подтвердить что ты не робот

Просмотр() и PartialView()

Метод View() может загружать частичные представления.

Разница между View() и PartialView() заключается в том, что View() может загружать представления и частичные представления, а PartialView() может загружать только частичные представления?

4b9b3361

Ответ 1

До механизма просмотра, чтобы решить, хотят ли они обрабатывать частичные представления, отличные от обычных представлений.

Например, в WebFormViewEngine нет разницы.

В новом ASP.NET MVC 3 RazorViewEngine есть некоторые отличия. Только обычные просмотры будут иметь страницы "_viewstart.cshtml", потому что они предназначены для таких вещей, как настройка страниц макета.

Ответ 2

Я думаю, что самая большая разница в использовании страницы _Layout:

  • PartialView(): движок бритвы получит представление (например, index.cshtml) без какой-либо страницы макета (_layout.cshtml).
  • View(): движок получит ваше представление (например, index.cshtml), а затем добавит содержимое этого представления внутри страницы макета (_layout.cshtml)

Ответ 3

Если у вас есть Index.aspx и Index.ascx для того же контроллера, у которого оба метода могут помочь устранить неоднозначность. Но я согласен с тем, что обычно используется View. И PartialView также можно использовать для загрузки полных представлений, просто потому, что он семантически неправильно.