我正在为webforms应用程序使用自定义路由处理程序。我正在使用路线来确定本地化。即: 如果URL具有ES或FR的路线,将负载无论是西班牙语或法语的资源。asp.net web form自定义路由器处理程序
例如:
www.someroute/ES/checkstuff/checkstuff.aspx
将加载:
www.someroute/checkstuff/checkstuff.aspx与西班牙资源。
我在Global.asax中通过配置自定义路线:
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
foreach (var value in _customRoutes)
{
routes.Add(value.RouteName, new Route(value.Route, new CustomRouteHandler(value.ResolvedRoute)));
}
}
其中_customroutes是路由的列表。
有没有办法做到这一点与某种模式匹配,所以我可以避免在应用程序中的每个页面添加一个特定的路线。虽然我知道我可以使用t4模板来生成路线,但我想我正在寻找一种动态的方式来创建列表