我正在提出一个我认为会被我的路线抓住的请求,但是没有匹配。我做错了什么?
任何评论赞赏, 丹麦安德斯
-
网址:
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);
}
}
答案 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
一切都在细节中: - )