ASP NET MVC自定义路由回退

时间:2010-06-05 13:15:19

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

我想知道是否有可能以一种代码评估所有请求的方式自定义路由,如果找到匹配则重定向到相关控制器,如果找不到则传递给列表中的下一个路径。< / p>

样品申请: /我的酷页/另一个

代码搜索并确定正确的控制器 页面,操作是“列表”,ID是“123”,因此重定向

另一个请求: /产品/列表/ 5

代码找不到匹配,并将其传递回知道如何处理它的下一条路线......

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:3)

自定义路线类

如果你确实需要这种请求修改而你无法使用IIS URL重写模块,那么编写自己的Route类是最好的选择。您可能还需要编写其他部分,但自定义Route类将是您的起点。