0

asp.net mvc2 を使用しており、ユーザーが foo.com/123 と入力した場合に (123 の) 詳細をサイトに表示したいと考えています。これに指定する必要があるルート値とその順序は? 私は試した

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

しかし、私は404を取得します。

どんな助けでも大歓迎です。

4

1 に答える 1

1

routes.MapRoute( name: "foobar", url: "{id}", defaults: 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

            );
于 2012-10-01T06:22:33.963 に答える