Asp.net mvc 如何使用自定义管线设置routes.MapRoute?
使用asp.net MVC 3,我在Global.asax中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
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);