0

私のアプリは、ユーザーが foo.com/pubid 規則を使用してページに移動できるようにする必要があります。pubid は、「wgwrfwrcwrf」などのランダムに生成された文字列です。

私のHomeコントローラーには Index ActionResult が定義されています。

    public ActionResult Index(string id)
    {
         //do stuff
    }

ID を指定せずに自分のサイトでこのアクションに移動すると、すべて問題ありません。ホームに関連付けられたビューを返します。これが bit.ly の機能です。アプリ内でその ID を翻訳しようとしています。

ただし、foo.com/wgwrfwrcwrf などの URL を要求すると、404 が返されます。正しいビューに送信するには、この文字列をキャッチできる必要があります。これにはカスタム ルートが必要ですか?

4

2 に答える 2

0
routes.MapRoute(
    "id", // Route name
    "{id}", // id route
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
);
于 2013-02-05T18:45:21.350 に答える