Sure. Do not modify PartialViewLocationFormats in this case; instead, do:
public override ViewEngineResult FindPartialView( ControllerContext controllerContext, string partialViewName, bool useCache) { ViewEngineResult result = null; if (controllerContext.Controller.GetType() == typeof(SpecialController)) { result = base.FindPartialView( controllerContext, "Partial/" + partialViewName, useCache); } //Fall back to default search path if no other view has been selected if (result == null || result.View == null) { result = base.FindPartialView( controllerContext, partialViewName, useCache); } return result; }
source share