我正在爲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模板來生成路線,但我想我正在尋找一種動態的方式來創建列表