Asp.net mvc 2 MVC中不一致的路由结果
似乎我仍然缺少MVC路由概念的一些东西。我有一条路线,它跟一个地区的另一条路线几乎一样,但无论出于什么原因,我每次尝试运行它时都会得到一个404。我尝试使用Phil Haack的Route Tester DLL,根据它找到了正确的路由(匹配的路由是common/itemhistory/{contentid})。当我试着真正运行它时,它爆炸了 我试图通过传递Guid将调用映射到JsonResult。我已经成功地使用了其他运行良好的路由(common是我站点中的一个区域) 我可能做错了什么Asp.net mvc 2 MVC中不一致的路由结果,asp.net-mvc-2,routing,Asp.net Mvc 2,Routing,似乎我仍然缺少MVC路由概念的一些东西。我有一条路线,它跟一个地区的另一条路线几乎一样,但无论出于什么原因,我每次尝试运行它时都会得到一个404。我尝试使用Phil Haack的Route Tester DLL,根据它找到了正确的路由(匹配的路由是common/itemhistory/{contentid})。当我试着真正运行它时,它爆炸了 我试图通过传递Guid将调用映射到JsonResult。我已经成功地使用了其他运行良好的路由(common是我站点中的一个区域) 我可能做错了什么
context.MapRoute(
"ItemHistory",
"common/itemhistory/{contentid}",
new { controller = "common", action = "GetItemHistory" },
new { contentid = @"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$" }
);
context.MapRoute(
"Common_default",
"common/{action}",
new { controller="common", action = "Index" }
);
您正在将操作属性分配给“GetItemHistory”,并在常规路由模式中定义了itemhistory。看起来控制器中没有名为“GetItemHistory”的方法!!!我知道这是显而易见的。我想我看这些东西太久了。抢手货