public ConfiguracionGeneralConfig() { var viewFormat = ViewLocationFormats.ToList(); viewFormat.Add("~/Views/Shared/ConfiguracionGeneral/{0}.cshtml"); ViewLocationFormats = viewFormat.ToArray(); }
private void OverrideTemplatePaths() { List <string> paths = ViewLocationFormats.ToList(); paths.Insert(0, "~/{0}"); ViewLocationFormats = paths.ToArray(); paths = PartialViewLocationFormats.ToList(); paths.Insert(0, "~/{0}"); PartialViewLocationFormats = paths.ToArray(); }
public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache) { string action = controllerContext.RouteData.Values["action"].ToString(); string controller = controllerContext.RouteData.Values["controller"].ToString(); List <string> list = ViewLocationFormats.ToList(); if (controller == "MainServlet") { list.Add("~/Views/" + controller + "/{0}.cshtml"); } ViewLocationFormats = list.ToArray(); return(base.FindView(controllerContext, viewName, masterName, useCache)); }
public MyCustomViewEngine() { List <string> existingViewLocationFormats = ViewLocationFormats.ToList(); //Folder Structure: Views\Home\Desktop and Views\Home\Mobile existingViewLocationFormats.Insert(0, "~/Views/{1}/Desktop/{0}.cshtml"); existingViewLocationFormats.Insert(0, "~/Views/{1}/Mobile/{0}.cshtml"); //Folder Structure: Views\Desktop\Home and Views\Mobile\Home existingViewLocationFormats.Insert(0, "~/Views/Desktop/{1}/{0}.cshtml"); existingViewLocationFormats.Insert(0, "~/Views/Mobile/{1}/{0}.cshtml"); ViewLocationFormats = existingViewLocationFormats.ToArray(); }
/// <summary> /// Constructor for the custom view engine. /// </summary> public ViewEngineConfig() : base() { List <string> masterLocationFormats = MasterLocationFormats.ToList(); List <string> partialViewLocationFormats = PartialViewLocationFormats.ToList(); List <string> viewLocationFormats = ViewLocationFormats.ToList(); List <string> featureLocationFormats = new List <string> { "~/Features/{1}/Views/{0}.cshtml", "~/Features/{1}/Views/Shared/{0}.cshtml", }; masterLocationFormats.AddRange(featureLocationFormats); partialViewLocationFormats.AddRange(featureLocationFormats); viewLocationFormats.AddRange(featureLocationFormats); this.MasterLocationFormats = masterLocationFormats.ToArray(); this.PartialViewLocationFormats = partialViewLocationFormats.ToArray(); this.ViewLocationFormats = viewLocationFormats.ToArray(); }
public void AddViewLocationFormats() { var additionalViewLocationFormats = new List <string>() { "~/Plugins/Payments.GBS/Views/{0}.cshtml", "~/Plugins/Payments.GBS/Views/{1}/{0}.cshtml" }; var currentViewLocationFormats = ViewLocationFormats.ToList(); currentViewLocationFormats.InsertRange(0, additionalViewLocationFormats); ViewLocationFormats = currentViewLocationFormats.ToArray(); var currentPartialViewLocationFormats = PartialViewLocationFormats.ToList(); currentPartialViewLocationFormats.InsertRange(0, additionalViewLocationFormats); PartialViewLocationFormats = currentPartialViewLocationFormats.ToArray(); }