0

デフォルトのASP.NETMVCプロジェクトには、次のような1つのMapRouteがあります。

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

そして、これらのようなURLは同等です:www.mysite.comwww.mysite.com / home 、 www.mysite.com / home / index

しかし、私が次のようなMapRouteを使用しようとすると

            routes.MapRoute(
            "Sitemap",
            "{controller}/{action}",
            new { controller = "Sitemap", action = "ShortMap" }
        );

URLをテストしますwww.mysite.com/sitemapエラー404を受け取りましたが、www.mysite.com / sitemap/shortmapのように機能することを期待しています。

このMapRouteを正しく書く方法は?

4

3 に答える 3

1

おそらく、コントローラーという単語を正しくつづる必要があります。

あなたはそれを綴っているcontoller

于 2010-05-09T01:20:04.503 に答える
0

マップルートの問題を解決するために私が見つけた最高のものは、PhilHaackのルートツールhttp://haacked.com/archive/2008/03/13/url-routing-debugger.aspxです。これは、ルートがどのように使用されているかを確認するための優れた方法です。

/ sitemap/actionを試すとどうなりますか

于 2010-05-09T00:23:36.683 に答える
0

ビュー「ShortMap」が実際に存在することを確認してください。私は知っています、それは簡単です-しかし私には数回起こりました。

于 2010-05-09T14:57:04.400 に答える