MVC has built in dictionary object TempData.
You can serialize your model, put JSON string into TempData and then on the redirected action you can get and deserialize JSON string into object.
public ActionResult Create(Booking item)
{
TempData["data"] = JsonConvert.SerializeObject(MyModel);
return RedirectToAction("Details", new { id = 1 });
}
On other action
public ActionResult Details(int id)
{
object o;
TempData.TryGetValue("data", out o);
var MyModel = JsonConvert.DeserializeObject<T>((string)o);
...
...
}