Просмотр() и PartialView()
Метод View()
может загружать частичные представления.
Разница между View()
и PartialView()
заключается в том, что View()
может загружать представления и частичные представления, а PartialView()
может загружать только частичные представления?
Ответы
Ответ 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
также можно использовать для загрузки полных представлений, просто потому, что он семантически неправильно.