2010-05-17 3 views
0

Je fais une demande que je pensais être attrapé par mon itinéraire, mais il n'y a pas de correspondance. Qu'est-ce que je fais mal?Routage MVC - Pourquoi ma requête ne correspond-elle pas à l'itinéraire?

Les commentaires appréciés, Anders, Danemark

-

Url:

EventReponse/ComingAdmin/386/01e71c45-cb67-4711-a51f-df5fcb54bb8b 

match de prévu:

 routes.MapRoute(
      "Editing event responses for other user", // Route name 
      "EventResponse/{action}/{eventId}/{userId}", // URL with parameters 
      new {controller = "EventResponse", action = "ComingAdmin"} // Parameter defaults 
      ); 

contrôleur désiré (mais je suppose que cela ne entrer en jeu):

public class EventResponseController : ControllerBase 
{ 
    (...) 
    public ActionResult ComingAdmin(int eventId, Guid userId) 
    { 
     return RegisterEventResponse(eventId, AttendanceStatus.Coming, userId); 
    } 
} 

Répondre

3

Votre userId n'est pas entre accolades

routes.MapRoute(
     "Editing event responses for other user", // Route name 
     "EventResponse/{action}/{eventId}/{userId}", // URL with parameters 
     new {controller = "EventResponse", action = "ComingAdmin"} // Parameter defaults 
     ); 

Et votre URL mentionne EventReponse au lieu de EventRe de ponse il devrait donc être:

EventResponse/ComingAdmin/386/01e71c45-cb67-4711-a51f-df5fcb54bb8b 

Il est dans les détails: -)

+0

Bon appel - et rapide! Hélas, cela n'a pas résolu le problème (en soi). –

+0

J'ai mis à jour la réponse, cela devrait fonctionner maintenant. – Thomas

+0

Fantastique - donc ce n'était pas du voodoo noir après tout! Merci et bonne journée! –

Questions connexes