public ActionResult ViewItem(int id) { UserViewModel model; var db = CacheServer.Database; var tableName = Consts.Users; var keyName = "User_" + id; if (db.HashExists(tableName, keyName)) { model = CacheServer.GetFromTable <UserViewModel>(tableName, keyName); } else { var user = _userService.GetByID(id); model = user.ToModel(); CacheServer.AddToTable(tableName, keyName, model); } return(PartialView("ViewItem", model)); }