如何在asp.net mvc中动态分配控制器名称和操作名称

时间:2009-04-10 11:03:08

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

如何在asp.net mvc中动态分配控制器名称和操作名称

1 个答案:

答案 0 :(得分:1)

在HttpApplication.Application_Start上,您可以动态地将任何路由(Controller和Action anme)添加到RouteTable.Routes,这可以使用此事件中可用的任何信息,或者从config filedatabase填充路径。
例如

new Route( "Admin/{actionName}/{slug}/", CreateRouteHandler())  
{  
   Defaults = new RouteValueDictionary(defaults),  
   Url = new RouteValueDictionary(dataTokens)  
}

您无法在RouteHandler中更改操作,您可以用不同的方式处理当前的HttpRequest for example