Domanda

Ho un percorso che sto chiamando attraverso un RedirectToRoute come questo:

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

Ho provato anche:

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

Il percorso nel mondiale.asax è simile a questo:

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

Allora, perché non ricevo l'errore:"No route nella tabella di route partite i valori forniti."?

Ho visto che il tipo di selectedYear era var.Quando ho provato per la conversione di tipo int int.Analisi ho capito che selectedYear in realtà era nullo, il che spiegherebbe i problemi.Credo che la prossima volta farò più attenzione ai valori delle variabili in un punto di interruzione :)

È stato utile?

Soluzione

Di che tipo è selectedYear?Un DateTime?Se è così, allora si potrebbe bisogno di convertire una stringa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top