0

在我的 Global.asax.cs 路由中,我有一堆这样的路由条目:

      routes.MapRoute(
           name: "About",
           url: "about",
           defaults: new { controller = "Home", action = "About" }
       );

        routes.MapRoute(
           name: "Buy",
           url: "buy",
           defaults: new { controller = "Home", action = "Buy"}
       );

        routes.MapRoute(
           name: "Blog",
           url: "blog",
           defaults: new { controller = "Home", action = "Blog"}
       );

依此类推——我可以拥有 facebook、twitter 等,这样当人们访问 http://www.mywebsite.com/blog或 /twitter 或 /facebook 等时,我会将它们重定向到实际链接。

我是否遗漏了一些明显的东西,或者是否有更简单的方法将所有这些组合在一个条目中?

4

1 回答 1

0

这是路由参数的用途:

routes.MapRoute("Default", "{action}", new { controller = "home" });

当然,这将捕获任何单个单词的 URL,然后在主控制器中不存在该操作时发出抱怨。您可以在此之前映射其他路线,它们将优先。

于 2012-05-05T21:16:20.953 回答