2012-04-18 2 views
6

По умолчанию приложение mvc. Есть структура и содержание страниц, Вы знаете (_layout, Home, Contact, и т.д.)Как узнать, какой макет использовать? Где значение по умолчанию?

и содержание страниц не содержат макет refrence, как это:

Layout = "~/Views/Shared/_Layout.cshtml"; 

В содержательных страницах этого кода отсутствует. Но они работают. Как это сделать без макроблока?

ответ

9

Потому что ваш _ViewStart.cshtml содержит ссылку на макет по умолчанию, который будет использоваться, если конкретный не указан в представлении.

Если вы хотите изменить макет для одного вида, вы должны включить Layout = "..."; в это представление.

+0

Это среднее, если я не определить расположение, использование по умолчанию? –

+0

Да, это правильно. –

+0

Большое спасибо. Понимаю. –

5

Если вы хотите папки конкретных макетов т.е. (Home, данные, продукт и т.д.), вы можете поместить _ViewStart.cshtml в этой папке & точки из какого макета тобы используется в этом файле & будет переопределить расположение корневого уровня.

Найти блоги ScottGu для более подробной информации о макетах & секции here & here

+0

Спасибо, первая ссылка, которую я хочу. –

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