Die Frage ist so einfach wie der Titel.Ist es möglich, einen Parameter vor der Aktion in der URL zu definieren
Ist es möglich, eine Route zu haben, die wie folgt aussieht: {controller}/{id}/{action}
?
Dies ist, was ich in Code haben jetzt (nur eine einfache Funktion) (device
mein Controller ist):
[HttpGet]
[Route("Device/{id}/IsValid")]
public bool IsValid(int id) {
return true;
}
Aber wenn ich auf die folgende URL gehen der Browser sagt, es ist nicht das finden Seite: localhost/device/2/IsValid
.
Und wenn ich diese URL versuchen, funktioniert es ganz gut: localhost/device/IsValid/2
So ist es möglich, localhost/device/IsValid/2
localhost/device/2/IsValid
anstelle der Standard-Route zu benutzen? Und wie geht das?
Fühlen Sie sich frei, weitere Informationen zu fragen! Danke im Voraus!
Sie benötigen Codein RouteConfig Datei zu ändern. public static void RegisterRoutes (RouteCollection-Routen) { routes.IgnoreRoute ("{Ressource} .axd/{* pathInfo}"); routes.MapRoute ( "Standard", // Routenname "{Controller}/{ID}/{Aktion}", // URL mit Parametern new {controller = "Home", action = "Index", id = ""} // Parameter Standard ); } –
@RahulChavan Was ist 'th'? Und wo muss ich es hinzufügen? –
RouteConfig Datei in App_start –