2

http://mysite.com/Fooを処理するためのルーティングをどのように設定しますか?

foo には任意の値を指定できます。foo が ID である /Home/Action/Id に移動したい。

これらは私が試したマッピングです:

        routes.MapRoute("Catchall", "{*catchall}", 
           new { controller = "Home", action = "Index", id=""});

        routes.MapRoute("ByKey", "{id}", 
            new { controller = "Home", action = "Index" id=""});

どちらも 404 を生成しました。

助けてくれてありがとう。

4

3 に答える 3

4

これを試してください(元の投稿にカンマが欠けていることに注意してください):

routes.MapRoute("ByKey", "{id}",
     new { controller = "Home", action = "Index", id=""});

ただし、URI が少し長くなることを意味する場合でも、後で衝突を防ぐためにもう少し説明を加えたいと思います。

routes.MapRoute("ByKey", "ByKey/{id}",
     new { controller = "Home", action = "Index", id=""});

そして、これを最初の MapRoute コマンドとして配置します。そこでは順序が重要であり、追加する最初のルートは、テストされる URL の最初のルートです。

于 2009-07-11T23:44:35.880 に答える
1

2番目のルートは正しいです。動作するはずです。たぶんあなたは上記の別のルートを持っていますか?PhilHaackのASP.NETルーティングデバッガーを使用してルートをデバッグします

于 2009-07-11T18:57:13.997 に答える
0

解決手順 プロジェクトを右クリック ページの Web タブに移動します。開始 URL が空であることがわかりました サーバー セクションのプロジェクト URL の内容をコピーしました 開始 URL に貼り付けました

出来た。

于 2019-12-18T23:09:54.160 に答える