添加MapPageRoute时,Actionlinks会中断

时间:2014-01-02 22:24:01

标签: asp.net-mvc-3 routes custom-routes

我们需要添加一个.html文件,该文件应该是我们mvc应用程序根目录的一部分,所以我添加了以下内容

Route AnnouncementRoute = routes.MapPageRoute
                                      ("Announcement", "Announcement", "~/Announcement.html");

Route DefaultRoute = routes.MapRoute(
                        "Default", // Route name
                        "{controller}/{action}/{id}", // URL with parameters
                        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
                    );

以上代码使所有默认操作链接添加公告

http://localhost/Announcement?action=actionname&controller=controllername

如何确保我生成的actionlinks在链接中不包含Announcement,如下所示是正确的?

http://localhost/?action=actionname&controller=controllername

1 个答案:

答案 0 :(得分:0)

您可以使用RouteCollection.IgnoreRoute()。这是一个很好的usage example,它完全符合你的目标。