Cómo guardar el objeto en una sesión en ASP.NET y acceder a él en la Vista

Estoy escribiendo la aplicación Asp.Net MVC 4. Quiero guardar el objeto modelo en sesión y luego acceder a él desde otra página, pero no sé cómo hacerlo. ¿Es posible? Por ejemplo, algún código:

[HttpPost] public ActionResult Index(EventDetails obj) { if (ModelState.IsValid) { Session["EventDetails"] = obj; return RedirectToAction("Index2","Home"); } else return View(); 

Aquí detalles del evento modelo de código:

 namespace ProjectMVC.Models { public class EventDetails { [Required] public string FirstTeamName { get; set; } } } 

Así que quiero guardar el objeto EventDetails en una sesión y luego acceder a él en Vista como un objeto normal. Algo como esto:

 @Session["EventDetails"].FirstTeamName