public RedirectToActionResult SearchOptions(string[] filters, string fromdate, string todate, string searchTerm, bool clear = false) { //Initialize with the GET constructor (Desirializes Grid dictionary) var gridBuilder = new AbsenceGridBuilder(HttpContext.Session); if (clear) { gridBuilder.ClearSearchOptions(); } else { //Set new filter value to current grid and serialize. gridBuilder.SetSearchOptions(filters, fromdate, todate, searchTerm); gridBuilder.SerializeRoutes(); } //Redirect to the List Action Method with updated grid dictionary return(RedirectToAction("List", gridBuilder.CurrentGrid)); }