2013-05-23 2 views
1

Использование asp.net MVC 3, я имею в Global.asaxКак настроить маршруты.MapRoute с пользовательским маршрутом?

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; 
    } 
} 

Как изменить маршрут. Код MAPRoute?

ответ

1

Использование:

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

Или:

RouteTable.Routes.Add(new Route("CustomPath", new MvcRouteHandler())); 
1

Routes.MapRoute действительно просто сокращенный метод. Если у вас есть пользовательский обработчик, вы не можете использовать ярлык, вы должны использовать add-метод:

Route specialroute= new Route("path", new CustomRouteHandler()); 
routes.Add("special", specialroute); 
Смежные вопросы