public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache) { masterName = CustomViewEngineHelper.OverrideMasterPage(masterName, controllerContext); return(base.FindView(controllerContext, viewName, masterName, useCache)); }
public CustomRazorViewEngine() { string[] mastersLocation = new[] { string.Format("~/skins/{0}/views/{0}.cshtml", Utils.SkinName) }; MasterLocationFormats = CustomViewEngineHelper.AddNewLocationFormats( new List <string>(MasterLocationFormats), mastersLocation); string[] viewsLocation = new[] { string.Format("~/skins/{0}/Views/{{1}}/{{0}}.cshtml", Utils.SkinName) }; ViewLocationFormats = PartialViewLocationFormats = CustomViewEngineHelper.AddNewLocationFormats(new List <string>(ViewLocationFormats), viewsLocation); }