【发布时间】:2011-06-05 11:20:54
【问题描述】:
我正在为 Web 表单应用程序使用自定义路由处理程序。我正在使用路线来确定本地化。 IE: 如果 url 在路由中有 es 或 fr ,它将加载西班牙语或法语资源。
例如:
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 模板来生成路线,但我想我正在寻找一种动态的方式来创建列表
【问题讨论】:
标签: c# asp.net internationalization webforms routes