2

こんにちは私は次のようなURLを作成しようとしています:

黒/花崗岩/ワークトップ

黒と花崗岩が変わる場所なので、global.asax.csに次のように独自のルートを作成しようとしました。

 routes.MapRoute("Kitchen", "kitchen/[color]/[surface]/[type]",
                        new {controller = "kitchen", action = "surface"});

URLをkitchen/black / granite/worktopsに変更します

このようにして、surfaceというアクションでkitchenというコントローラーを作成できると思いました。このためのコードは、次のようになります。

public ActionResult surface(string color, string surface, string type)
    {
        ViewData["color"] = color;
        ViewData["surface"] = surface;
        ViewData["type"] = type;
        return View();
    }

しかし、私はそれを機能させることができないようです、私は私のカスタムマッピングにもかかわらずこのURLのエラー404を受け取ります、誰かが私を読む方向に向けることができます、私はここでこのページを読んでいます:http ://weblogs.asp.net /scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

これが私にアイデアを与えたものです。彼はクエリとページを持っているので、MVCプレビュー2を使用しているので、コードは少し日付がわかりません。

どうもありがとう

4

2 に答える 2

1

Phil Haack の Route Debuggerを調べて、各リクエストでどの Route が使用されているかを確認してください。

于 2009-08-20T16:41:34.170 に答える