public ActionResult LeapYears(LeapYearSearchTool searchTool) { if (ModelState.IsValidField("EndYear") && searchTool.StartYear >= searchTool.EndYear) { ModelState.AddModelError("EndYear", "Please make sure your end date is later than your start date"); } if (ModelState.IsValid) { var leapFinder = new LeapYearFinder(); var leapYears = new LeapYears(); leapYears.StartYear = searchTool.StartYear.Value; leapYears.EndYear = searchTool.EndYear.Value; var result = leapFinder.SearchForLeapYears(leapYears); searchTool.Years = result.Years; searchTool.IsPostback = true; return(View("LeapYears", searchTool)); } else { searchTool.Years = new List <int>(); //not sure why this is necessary but I get null ref exception on View without it. return(View("LeapYears", searchTool)); } }
public ActionResult LeapYears() { var model = new LeapYearSearchTool(); return(View(model)); }