public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection) { if (values[parameterName] != null) { var permalink = values[parameterName].ToString(); return(CMSRouteDb.Exist(permalink)); } return(false); }
protected override IHttpHandler GetHttpHandler(RequestContext requestContext) { var friendlyUrl = (string)requestContext.RouteData.Values["permalink"]; CMSRoute routeconfig = CMSRouteDb.Find(friendlyUrl); requestContext.RouteData.Values["controller"] = "JQGrid"; requestContext.RouteData.Values["action"] = "GetList"; requestContext.RouteData.Values["id"] = routeconfig.ConfigXml; return(base.GetHttpHandler(requestContext)); }