public ActionResult ProductList(FormCollection collection) { int distance = 0; collection = new FormCollection(ConvertRawUrlToQuerystring()); string postalCode = collection[UISearch.txtzipcode.ToString()].ToString();// CultureInfo.InvariantCulture string.Format("{D5}", "210");// "210".ToString("D5"); if (base.IsNumeric(postalCode)) { postalCode = String.Format("{0:d5}", Convert.ToInt32(postalCode)); distance = Convert.ToInt32(collection[UISearch.cobDistance.ToString()].ToString()); } else { return Content(""); } base.Activity((int)Activities.viewList, "postalCode=" + postalCode + " distance= " + distance.ToString() + " miles", 0); BusinessLogic.Search.Search ser = new BusinessLogic.Search.Search(); if (!ser.ValidateZipcode(postalCode)) { return Content(""); } System.Data.DataSet ds = ser.GetProductList(postalCode, distance, "", "", ""); ViewData["Querystring"] = Request.Form; ; ViewData["Querystring"] = Server.UrlEncode(ViewData["Querystring"].ToString()); IQueryable<DataRow> dt = ds.Tables["List"].Rows.Cast<DataRow>().AsQueryable(); ViewData[UIProductType.listProductType.ToString()] = dt.ToList(); return View(); }