ASP.NET MVC自定义路由出错



ASP.NET MVC默认路由为:

routes.MapRoute(

    "Default",

    "{controller}/{action}/{id}",

    new {controller = "Home", action = "Index", id = UrlParameter.Optional}

);


然后我自定义了一个路由:

routes.MapRoute(

    "Articles",

    "Articles/{id}",

    new {controller = "Home", action = "Show", id = UrlParameter.Optional}

);

目的是想设置显示文章的url规则为/Articles/id。
结果出错了!!

解决:
将自定义的路由规则放在默认路由之前。因为默认路由在前的话就已经优先匹配,不会检查后面的路由规则。
<<返回列表