The problem was that I was creating a RouteValueDictionary
of RouteValueDictionary
.
Here is the fixed version:
Like this:
public DomainRoute( ...,object dataTokens,...)
: base(...,dataTokens as RouteValueDictionary ,...)
// instead of
// : base(...,new RouteValueDictionary(dataTokens),..)
{
Domain = domain;
}
Or like this
//....
constraints:null,
namespaces: new []{"MvcDomainRouting.Controllers.Delivery" },
routeHandler:new MvcRouteHandler()
));
public DomainRoute( ...,string[] namespaces,...)
: base(...,new RouteValueDictionary(){{"Namespaces",namespaces}} ,...)
{
}