1
3
为什么不创建一个实用工具帮助器类来注册来自数据库的路由,然后在global.asax中应用控制器路由? 因为您的DB路由是先注册的,所以如果它找到一个有效的路由,那么它将首先使用那个路由。或者你可以设置它,反之亦然。作为一个额外的注意事项,我会确保您从数据库发送的路由有一个关联的路由名,以避免冲突。 public class Global : HttpApplication { public static void RegisterRoutes(RouteCollection routes) { //call utility to register routes from db RouteHelper.RegisterRoutesFromDB(routes); //now define my standard routes routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" } ); ... |
2
0
here 是一个解决方案。使用它,您可以为每个路由定义可选路由,如下所示
|