Бритва просмотров против частичных просмотров - PullRequest
8 голосов
/ 22 июля 2011

Как Visual Studio определяет, какой вид является частичным?Другой вопрос будет;Есть ли способ конвертировать мои взгляды в частичные виды?

Ответы [ 2 ]

21 голосов
/ 22 июля 2011

В Razor нет различия между представлениями и частичными представлениями, как в WebForms (.aspx против .ascx). В Razor все представления являются шаблонами. Эти шаблоны могут иметь макет:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

В данном случае это представления. Если макет не указан, их можно рассматривать как частичные представления. Макет обычно определяется в файле ~/Views/_ViewStart.cshtml.

Имеется в виду, что если из действия вашего контроллера вы return PartialView(); вместо return View();, этот макет не будет применен.

Я бы порекомендовал вам прочитать следующую запись в блоге о видах и разметке Razor.

3 голосов
/ 22 июля 2011

Visual Studio не определяет, какой является представлением, а какой - частичным. Ты сделаешь. Вы говорите MVC визуализировать частичное представление, и оно отображает все, что вы ему даете.

...