Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 MVC中不一致的路由结果_Asp.net Mvc 2_Routing - Fatal编程技术网

Asp.net mvc 2 MVC中不一致的路由结果

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是我站点中的一个区域) 我可能做错了什么

似乎我仍然缺少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”的方法!!!我知道这是显而易见的。我想我看这些东西太久了。抢手货