Put this on top of all the rules used for clientoverride
controller:-
routes.MapRoute(
name: "Edit",
url: "{controller}/{action}/{clientId}/{overrideId}",
defaults: new { controller = "ClientOverride", action = "Edit", clientId = UrlParameter.Optional, overrideId = UrlParameter.Optional }
);
As your default route map is forming the url in this format/clientoverride/edit/6?overrideId=1
. So, after changing the sequence it will solve your problem.