Vra

Ek het 'n roete wat ek doen 'n beroep deur 'n RedirectToRoute soos volg:

return this.RedirectToRoute("Super-SuperRoute", new { year = selectedYear });

Ek het ook probeer:

 return this.RedirectToRoute("Super-SuperRoute", new { controller = "Super", action = "SuperRoute", id = "RouteTopic", year = selectedYear });

Die roete in die Global.asax is soos volg:

routes.MapRoute(
    "Super-SuperRoute", // Route name
    "Super.mvc/SuperRoute/{year}",  // URL with parameters
     new { controller = "Super", action = "SuperRoute", id = "RouteTopic" }  // Parameter defaults
);

So hoekom kry ek die fout: "Geen roete in die roete tafel ooreenstem met die verskaf waardes."

?

Ek sien dat die tipe van selectedYear was var. Toe ek probeer om te skakel na int met int.Parse het ek besef dat selectedYear was eintlik nul, wat die probleme sal verduidelik. Ek dink volgende keer sal ek meer aandag aan 'n breekpunt te skenk aan die waardes van die veranderlikes:)

Was dit nuttig?

Oplossing

Watter tipe is selectedYear? A Datum tyd? As dit so is dan kan jy nodig het om te skakel na 'n string.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top