MVC路由 - 为什么我的请求与路由不匹配?

时间:2010-05-17 07:33:03

标签: asp.net-mvc asp.net-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);
    }
}

1 个答案:

答案 0 :(得分:3)

您的userId不在大括号之间

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

你的网址提到EventReponse而不是EventRe s ponse,所以应该是:

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

一切都在细节中: - )