Сначала маленький контекст. Когда вы вызываете Html.RenderPartial, вы отправляете имя представления, в этом представлении будет выполняться поиск в местоположениях, указанных в RazorViewEngine.PartialViewLocationFormats:
Html.RenderPartial("Post", item);
Когда вы устанавливаете свойство Layout на странице Razor, вы не можете просто произнести имя, вам нужно указать путь. Как я могу просто указать имя?
//Layout = "_Layout.cshtml";
Layout = "_Layout"; //Dont work
Мне это нужно, потому что я переопределил RazorViewEngine.MasterLocationFormats.
В настоящее время я указываю Мастер на контроллере:
return View("Index", "_Layout", model);
Это работает, но я предпочитаю делать это в View.