如何在asp.net mvc中动态分配控制器名称和操作名称
答案 0 :(得分:1)
在HttpApplication.Application_Start上,您可以动态地将任何路由(Controller和Action anme)添加到RouteTable.Routes,这可以使用此事件中可用的任何信息,或者从config file或database填充路径。
例如
new Route( "Admin/{actionName}/{slug}/", CreateRouteHandler())
{
Defaults = new RouteValueDictionary(defaults),
Url = new RouteValueDictionary(dataTokens)
}
您无法在RouteHandler中更改操作,您可以用不同的方式处理当前的HttpRequest for example。