Although you can add new view locations using the various format properties (ViewLocationFormats, PartialViewLocationFormats, etc.), there is no way to implement locations that vary on dynamic values other than controller, action and area. The String.Format call is internal, and the cache key used is based on those three values only.
Comments: Display modes does not work for dynamic values, they are meant to be static. Controller, action and area are dynamic, display modes are not.
Comments: Display modes does not work for dynamic values, they are meant to be static. Controller, action and area are dynamic, display modes are not.