2012-01-30 57 views

ответ

3

В Razor вы не должны говорить о просмотрах и частичных представлениях. Они оба являются шаблонами. И некоторые шаблоны могут иметь макеты (стандартные представления), тогда как другие не (частичные). Таким образом, вы могли бы проверить, определено ли свойство Layout:

@string.IsNullOrEmpty(this.Layout) 

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

+0

+1 Кроме того, разве это не просто контроллер, который определяет, является ли рендеринг View полным просмотром или частичным представлением? –

+0

@Shark, не только. Вы также можете установить свойство «Макет» внутри шаблона. –

+0

Правильно, но даже с помощью свойства 'Layout' вы все равно можете называть' RenderPartial() 'на нем, нет? –

Смежные вопросы