指定RouteValue以匹配pattern / id

时间:2012-09-30 22:30:37

标签: asp.net-mvc-2 maproute

我正在使用asp.net mvc2,如果用户输入foo.com/123,我希望我的网站显示详细信息(123)。 我应该为此指定的路由值是什么,以什么顺序? 我试过了

routes.MapRoute(
    name: "foobar",
    url: "{id}",
    defaults: new { controller = "foo", action = "bar", id = UrlParameter.Optional }
);

但我得到了404。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

routes.MapRoute(name:“foobar”,url:“{id}”,默认值:new {controller =“foo”,action =“bar”,id = UrlParameter.Optional});

应如下

        routes.MapRoute(
                "Default",              // Route name
                "{controller}/{action}/{id}",  // URL with parameters
                new { controller = "foo", action = "bar", id = ""// Parameter defaults

            );