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 

这一切都在细节中: - )

+0

良好的通话 - 而且快! 唉,它并没有解决问题(本身)。 – 2010-05-17 07:37:56

+0

我更新了答案,现在应该可以工作。 – Thomas 2010-05-17 08:00:35

+0

神奇 - 所以它不是黑巫术!感谢,并有一个愉快的一天! – 2010-05-17 08:28:43