0

默认的 ASP.NET MVC 项目有一个类似 MapRoute

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

像这样的网址是等效的:www.mysite.comwww.mysite.com/homewww.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

我发现有助于解决地图路线问题的最佳方法是 Phil Haack 的路线工具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 回答