1

MVC を使用してファイル共有 Web サイトを構築しようとしています。あると便利な機能の 1 つは短い URL です。通常は次のような形式です。

http://site.com/Rtravf2
http://site.com/XddsvgF
http://site.com/AaraEwq

URL の末尾にある「アクション」は、実際にはファイルのダウンロードに使用される ID です。この形式の URL はすべて、ダウンロードと呼ばれるホーム コントローラーの同じアクション メソッドにマップできます。

これが私のルートテーブルの唯一のルートです

routes.MapRoute(
    "Default", // Route name
    "{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

これらの URL をホーム コントローラーのダウンロード アクションにマップできるようにするには、どのようなルートを作成する必要がありますか。

現在、大量の 404 が発生しています (当然のことです!)。

ご指摘ありがとうございます。

4

1 に答える 1

0
routes.MapRoute(null, // Route name
    "{id}", // URL with parameters
    new { controller = "Home", action = "Download" }
);

routes.MapRoute(null, // Route name
    "Index/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
于 2012-06-01T19:13:56.697 に答える