// GET: /Blog/Details/5 public ActionResult Details(int id, int?year, int?month, int?day, string slug) { Details ViewModel = DatabaseCache.GetBlogDetails(id, db, ControllerContext.RequestContext.HttpContext); if (ViewModel == null) { return(HttpNotFound()); } else { if ((year == ViewModel.DatePosted.Year) && (month == ViewModel.DatePosted.Month) && (day == ViewModel.DatePosted.Day) && (slug == ViewModel.Slug)) { return(View(ViewModel)); } else { return(RedirectToRoutePermanent("BlogPost", ViewModel.ToRouteValues())); } } }