BotLab MVC Route不起作用

时间:2011-04-15 19:46:21

标签: asp.net-mvc asp.net-mvc-routing

我刚刚从Rock,Paper,Azure网站下载了BotLab代码并且正在使用它,但我无法让其中一条路由起作用。他们在这里:

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("favicon.ico");

            routes.MapRoute(
                "GameLog",
                "GameLog/{teamName}.vs.{otherTeamName}",
                new { controller = "GameLog", action = "Index" }
            );

            routes.MapRoute(
                "Default",
                "{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = "" }
            );

            routes.MapRoute(
                "None",
                 "",
                new { controller = "Home", action = "Index", id = "" }
            );
        }

如果我尝试导航到~/GameLog/Something.vs.SomethingElse网址,我会收到404.如果我转到~/GameLog/网址,则会触及默认路由。我真的不明白为什么第一条路线不匹配~/GameLog/Something.vs.SomethingElse

因此,只是为了遵守Jeopardy规则,为什么第一条路线不按预期工作?

1 个答案:

答案 0 :(得分:0)

原来我的第一条路线从未匹配,因为我正在运行MVC 2并且应该运行MVC 3.一旦我安装了MVC 3和更新的VS工具,它就按预期工作了。