public override string Layout
{
get
{
return base.Layout;
}
set
{
var layout = value;
var filename = System.IO.Path.GetFileNameWithoutExtension(layout);
ViewEngineResult viewResult = System.Web.Mvc.ViewEngines.Engines.FindView(ViewContext.Controller.ControllerContext, filename, "");
if (viewResult.View != null)
{
layout = (viewResult.View as RazorView).ViewPath;
}
base.Layout = layout;
}
}