public ActionResult Index(ByTrack model) { if (ModelState.IsValid) { var id = model.SelectedTrackId; return(RedirectToAction(string.Format("Index/{0}", id))); } return(View("Index", model)); }
// GET: ByTrack //public async Task<ActionResult> Index() //{ // return await Index(1); //} // GET: ByTrack/1 public async Task <ActionResult> Index(int?id) { id = id ?? 1; var sessions = await _db.Sessions.Where(s => s.Track.Id == id).OrderBy(s => s.Start).Include(d => d.Room).Include(d => d.Speaker).AsNoTracking().ToListAsync() ?? new List <Session>(); var tracks = await _db.Tracks.OrderBy(s => s.Name).AsNoTracking().ToListAsync(); var byTracks = new ByTrack(tracks, sessions, id.Value); return(View(byTracks)); }