Asp.net mvc MVC n级路由构建

Asp.net mvc MVC n级路由构建,asp.net-mvc,model-view-controller,mvcroutehandler,Asp.net Mvc,Model View Controller,Mvcroutehandler,我想创建一个具有N级类别的productcatalog e、 g /Catalog/Category1/Category2/../SubCategoryN/Product/{ProductActions}/{ID} And at the same time be able to /Catalog/Category1/Category2/../SubCategoryN/{CategoryActions} 这可能吗?如果是,如何实现?不使用默认路由类,但您可以通过从RouteBase派生来创

我想创建一个具有N级类别的productcatalog

e、 g

/Catalog/Category1/Category2/../SubCategoryN/Product/{ProductActions}/{ID}

And at the same time be able to 

/Catalog/Category1/Category2/../SubCategoryN/{CategoryActions}

这可能吗?如果是,如何实现?

不使用默认路由类,但您可以通过从RouteBase派生来创建自己的路由类。基本上,您必须自己完成解析URL的所有工作,但您可以使用路由中的源代码来帮助您开始。

我一直在研究从RouteBase派生,但不知道GetVirualPathData应该做什么。也许是帖子和例子?