public ActionResult Modify(InputModel inputModel) { if (ModelState.IsValid) { processInputModelService.ProcessAndReturnId(inputModel); var routeValues = new RouteValueDictionary(); routeValues.Add("Controller", GetTheNameOfThisController()); routeValues.Add("Action", "Modify"); routeValues.Add("id", inputModel.Id); return(new RedirectToRouteResult(routeValues)); } return(View("Modify", modifyViewModelBuilder.BuildViewModel(inputModel))); }