context.MapRoute( "Admin_default3", "Admin/{controller}/{action}/{id}/{id2}/{id3}", new { action = "Index" } ); context.MapRoute( "Admin_default2", "Admin/{controller}/{action}/{id}/{id2}", new { action = "Index"} ); context.MapRoute( "Admin_default", "Admin/{controller}/{action}/{id}", new { action = "Index", id = UrlParameter.Optional } ); public ActionResult Search(Guid? id, int? id2, bool? id3) { Guid? source = id; int daysOld = id2; bool includeNonEnglish = id3; //.... Action! } Html.ActionLink(title, "Action", "Controller", new { source = , daysOld = , includeNonEnglish = }); Html.ActionLink(title, "Action", "Controller", new { id = , id2 = , id3 = });