我刚刚从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规则,为什么第一条路线不按预期工作?
答案 0 :(得分:0)
原来我的第一条路线从未匹配,因为我正在运行MVC 2并且应该运行MVC 3.一旦我安装了MVC 3和更新的VS工具,它就按预期工作了。