MVC маршрутизация - почему мой запрос не соответствует маршруту? - PullRequest
0 голосов
/ 17 мая 2010

Я делаю запрос, который, как я думал, будет пойман моим маршрутом, но совпадений нет Что я делаю не так?

Любые комментарии приветствуются, Андерс, Дания

-

URL:

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);
    }
}

1 Ответ

3 голосов
/ 17 мая 2010

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

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 s ponse, поэтому должно быть:

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

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

...