11

このルートマップについてサポートが必要です

routes.MapRoute("Blog_Archive", 
                "Blog/Archive/{year}/{month}/{day}",
                new { 
                      controller = "Blog",
                      action = "archive",
                      year = "",
                      month = "",
                      day = "",
                      page = 0
                    });

http:// localhost:5060 / blog / Archive / 2008/11に電話すると、年と月が取得され、コントローラーに送信されます。しかし、http:// localhost:5060 / blog / Archive / 2008
を試してみる と、コントローラーに送信されますが、yearパラメーターはnullであり、他のすべてのパラメーターもnullです。

4

2 に答える 2

11

ブログ/アーカイブ/{何か}のための他のルートはありますか?

ルーティングデバッガーを使用して、実際にヒットしたルートを確認します。ほとんどの場合、そのルートはヒットしていません。

于 2008-11-10T00:40:05.163 に答える
0

Subnus さん、あなたのコードに routes.IgnoreRoute("favicon.ico"); があることに気付きました。ピリオドが正しく無視されなくなったため、これは MVC 1.0 では必要ないと思いますか?

于 2009-04-30T15:30:58.730 に答える