2010-05-17 3 views
0

Я делаю запрос, который, как я думал, поймает мой маршрут, но нет никакого матча. Что я делаю не так?MVC routing - почему мой запрос не соответствует маршруту?

Все комментарии оценили, Андерс, Дания

-

Адрес:

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

Ожидаемый матч:

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

Желаемая контроллер (но я предполагаю, что это не вступают в игру):

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

ответ

3

Ваш идентификатор пользователя не между фигурными скобками

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

И ваш Url упоминает EventReponse вместо EventRe сек Понсе так должно быть:

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

Это все в деталях: -)

+0

Хороший звонок - и быстро! Увы, это не решило проблему (само по себе). –

+0

Я обновил ответ, теперь он должен работать. – Thomas

+0

Фантастический - так ведь это было не черное вуду! Спасибо, и хорошего дня! –

Смежные вопросы