asp.net mvc中的递归路由

时间:2010-12-10 03:16:42

标签: asp.net-mvc url-routing asp.net-mvc-routing

我有一张桌子

Category
-------- 
Id 
Name 
ParentId (null)

类别可以是无限递归的,但可能最多大约3个级别,我希望我的网址映射到类别。 所以,如果表格看起来像这样

Id Name   ParentId
1 Entertainment  null
2 Sport    1
3 Football   2

我的网址看起来像:  http://Localhost/Entertainment/Sport/Football

类别不会经常更改,因此可能会将它们硬编码为最后的手段,但我真的不想这样做。

我找到了这个答案 Routing an hiearchical path from DB with ASP.Net MVC 这仍然是唯一的方法吗?

1 个答案:

答案 0 :(得分:0)

是的,通配符参数是处理此问题的最佳方法。您可以将此与路径约束结合使用,以检查给定路径的有效性,以便可以传递不是类别集的URL以供其他路径处理。