5

これがどのように機能するかはすでに理解していると思いますが、確認したかったのです。

新しい ASP.NET MVC アプリケーションのルートを定義中です。この質問への Stack Overflow の短いパーマリンクに似た短いパーマリンクを作成したいと思います。

Stack Overflow の「この質問への短いパーマリンク」のような短いパーマリンクを作成します。

スタック オーバーフローがこのパーマリンクの動作に使用しているルートとコントローラーのメカニズムは何ですか?

Stack Overflow の質問ルートに関するその他の質問:

4

1 に答える 1

1

スタック オーバーフロー ルートは次のように設定されていると思います。

routes.MapRoute("question-permalink", "q/{questionId}/{userId}", 
    new { controller = "PermaLinkController",
        action = "Question", userId = UrlParameter.Optional },
    new { questionId = "[0-9]+", userId = "[0-9]+" });

質問の現在の場所を指すことに基づいて302 Found: PermaLink コントローラーの Question アクションは次のようになると思います。

public class PermaLinkController : Controller
{
    public Question (int questionId, int? userId)
    {
        // do work to record userId that shared link
        // ...
        // now redirect
        Response.RedirectToRoute("question", new { questionId = questionId });
    }
}
于 2010-11-01T22:13:29.207 に答える