Domanda

Ho bisogno di aiuto con questa mappa del percorso

routes.MapRoute("Blog_Archive", 
                "Blog/Archive/{year}/{month}/{day}",
                new { 
                      controller = "Blog",
                      action = "archive",
                      year = "",
                      month = "",
                      day = "",
                      page = 0
                    });

Quando chiamo http: // localhost: 5060 / blog / Archive / 2008 / 11 , raccoglie l'anno e il mese e lo invia al controller. Ma quando provo http: // localhost: 5060 / blog / Archive / 2008
lo invia al controller ma il parametro year è null e così sono tutti gli altri parametri.

È stato utile?

Soluzione

Hai altri percorsi per blog / archivio / {qualcosa}?

Utilizza Routing Debugger per vedere quale percorso viene effettivamente colpito, molto probabilmente non sta percorrendo quella strada.

Altri suggerimenti

Subnus, Ho notato nel tuo codice che hai route.IgnoreRoute (" favicon.ico "); Non penso che ciò sia necessario con MVC 1.0 perché il periodo non viene più ignorato correttamente?

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