public ViewRouteResult(IRoute route, object view, string showAs) { var result = route as IRouteResult ?? new RouteResult(route); CopyFrom(result); AddHistory(route); var nextRoute = new Route(route); nextRoute.AddParameter(KnownParameters.View, view); if (nextRoute.DoesNotContain(KnownParameters.ShowAs)) nextRoute.AddParameter(KnownParameters.ShowAs, showAs); Next(nextRoute); }