1

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.MapRoute コードを変更するにはどうすればよいですか?

4

2 に答える 2

1

使用する:

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

または:

RouteTable.Routes.Add(new Route("CustomPath", new MvcRouteHandler()));
于 2013-05-23T09:46:29.943 に答える
1

Routes.MapRouteは、実際には簡略化された方法です。ショートカットを使用できないカスタム ハンドラーがある場合は、add-methodを使用する必要があります。

Route specialroute= new Route("path", new CustomRouteHandler());
routes.Add("special", specialroute);
于 2013-05-23T09:47:36.837 に答える