// GET: Restaurant/Browse public async Task <ActionResult> Browse(int?categoryId, int?zipcode) { var model = new RestaurantBrowseModel(); var categories = new List <RestaurantCategory>(); categories.Add(new RestaurantCategory { Id = 0, Name = "-No Category-" }); categories.AddRange(await _proxy.GetAllRestaurantCategoriesAsync()); model.CategoryList = new SelectList(categories, "Id", "Name", 0); model.SelectedRestaurantCategoryId = 0; model.SelectedZipCode = 0; if (zipcode.HasValue) { model.SelectedZipCode = zipcode.Value; } if (categoryId.HasValue) { model.SelectedRestaurantCategoryId = categoryId.Value; } model.Restaurants = new List <Restaurant>(); model.Page = 0; model.Amount = 100; model.Restaurants.AddRange(_proxy.GetRestaurantsPaged(model.SelectedZipCode, model.SelectedRestaurantCategoryId, model.Page, model.Amount, true, false)); return(View(model)); }