Как мне укажите разные макеты в ASP. NET MVC 3 razor ViewStart?

Я хотел бы иметь 2 отдельных макета в моем приложении. Допустим, один предназначен для публичного раздела веб-сайта, а другой - для стороны-члена.

Для простоты скажем, что вся логика для каждого из этих сайтов аккуратно упакована в 2 отдельных контроллера.

  • PublicController
  • StaffController

И каждый из них имеет соответствующий макет для всех представлений под каждым.

  • _PublicLayout.cshtml
  • _StaffLayout.cshtml

Как использовать файл _ViewStart.cshtml, чтобы указать, что все представления / действия в разделе "Public" используйте PublicLayout и все элементы в разделе "Staff" использовать StaffLayout?

Спасибо!

308
задан Justin 1 March 2011 в 12:50
поделиться