MVC路由 - 为什么我的请求不匹配路由?
问题描述:
我正在提出一个我认为会被我的路线抓住的请求,但没有匹配。我究竟做错了什么?MVC路由 - 为什么我的请求不匹配路由?
任何意见赞赏, 安德斯,丹麦
-
网址:
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);
}
}
答
您的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
);
之间以及您的网址提及,而不是EventRe 小号 ponse EventReponse所以它应该是:
EventResponse/ComingAdmin/386/01e71c45-cb67-4711-a51f-df5fcb54bb8b
这一切都在细节中: - )
良好的通话 - 而且快! 唉,它并没有解决问题(本身)。 – 2010-05-17 07:37:56
我更新了答案,现在应该可以工作。 – Thomas 2010-05-17 08:00:35
神奇 - 所以它不是黑巫术!感谢,并有一个愉快的一天! – 2010-05-17 08:28:43