Ich stieß auf ein Szenario, wo ich die Standard-MVC Route-Setup hatte. Wie So.MVC Routing Parameter Vorrang
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
navigiert dann zu einer URL als solche
domain/controller/action/1234
Auf dieser Seite habe ich dann auf die gleiche Seite wurde die Navigation aber mit unterschiedlichen Parametern nach einem bestimmten Ereignis. Wie so.
Ich bemerkte, dass die URL immer noch die gleiche ID in der URL und Befestigung Parameter wie so.
domain/controller/action/1234?id=4321&vrnsearch=true
Nun meine Frage ist, gibt es eine Möglichkeit, einen Vorrang vor, um zu bestimmen, ob sie den Wert für ID aus der URL oder aus dem Parameter verwenden sollen.
Ich habe tatsächlich eine Arbeit um/Problem für mein Problem gefunden, indem Sie die unten, die die ID aus der URL entfernt und verwendet nur Parameter verwendet.
Allerdings war nur neugierig, ob es einen Vorrang in den Parametern vs URL-Routing gibt.