possível especificar formatos de localização pesquisáveis para um MVC Razor Layou
No Razor, ao carregar uma visualização parcial, é possível especificar apenas o nome da visualização parcial, e o mecanismo da visualização do Razor pesquisará o RazorViewEngine.PartialViewLocationFormats:
@Html.RenderPartial("_PartialView", Model);
na verdade pesquisará os locais especificados em PartialViewLocationFormats no mecanismo de exibição, como por exemplo
~/Views/Home/_PartialView.cshtml
~/Views/Shared/_PartialView.cshtml
No entanto, ao especificar o layout, pareço ser forçado a especificar um caminho específico para o layout:
@Layout = "~/Views/Shared/MyLayout.cshtml";
O que eu gostaria de fazer seria especificar o layout apenas pelo nome e encontrar o layout real pesquisando uma lista de locais comuns:
@Layout = "MyLayout";
... mas não consigo encontrar instalações para isso. Como não consegui encontrar nenhuma documentação sobre isso, tentei brincar com a configuração RazorViewEngine.MasterLocationFormats, mas essa propriedade não é usada ao localizar layouts.
Alguém sabe como fazer isto