Como especificar layouts diferentes no arquivo ViewStart do ASP.NET MVC 3 razor?

Gostaria de ter dois layouts separados no meu aplicativo. Digamos que um seja para a seção Pública do site e o outro seja para o lado Membro.

Para simplificar, digamos que toda a lógica de cada um desses sites esteja organizada em 2 controladores distintos.

PublicControllerStaffController

E que cada um deles tenha um Layout correspondente para toda a Visualização em cada um.

_PublicLayout.cshtml_StaffLayout.cshtml

Como uso o arquivo _ViewStart.cshtml para especificar que todas as View / Action em "Public" usam o PublicLayout e tudo em "Staff" usa o StaffLayout?

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion