Because your route appointmentandattendee
overrides your default route.
try this:
routes.MapRoute(
name: "appointmentandattendee",
url: "Response/{action}/{appointmentId}/{attendeeId}",
defaults: new { controller = "Response", action = "Index", appointmentId = UrlParameter.Optional, attendeeId = UrlParameter.Optional }
);
I specified URL with first part as Response
, default controller remains controller = "Response"
. Now your route not as general as it was before.