Asp.net mvc 如何使用自定义管线设置routes.MapRoute?

Asp.net mvc 如何使用自定义管线设置routes.MapRoute?,asp.net-mvc,asp.net-mvc-3,c#-4.0,Asp.net Mvc,Asp.net Mvc 3,C# 4.0,使用asp.net MVC 3,我在Global.asax中 routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults

使用asp.net MVC 3,我在Global.asax中

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );
我希望路线是从CustomRouteHandler开始的

public class CustomRouteHandler : IRouteHandler
{
    public IHttpHandler GetHttpHandler(RequestContext requestContext)
    {
        CustomHttpHandler handler = new CustomHttpHandler(requestContext);
        return handler;
    }
}
如何更改路线。地图路线代码?

使用:

routes.Add(new Route("CustomPath", new CustomRouteHandler()));
或:


Routes.MapRoute
实际上只是一种速记方法。如果有自定义处理程序,则不能使用快捷方式,必须使用
add
-方法:

Route specialroute= new Route("path", new CustomRouteHandler());
routes.Add("special", specialroute);
Route specialroute= new Route("path", new CustomRouteHandler());
routes.Add("special", specialroute);