我只是想将路由从Visual studio中的应用程序构建移动到umbraco Asp.net 以便在按类别列出的商店中清理URL。
我能够在VS项目中使用VS中的"GLOBAL.ascx"实现这一点,如下所示
void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("",
"shop/ProductsHome/{type}/{category1}/{category2}",
"~/shop/ProductsHome.aspx",
true,
new RouteValueDictionary { { "type", "product" }, { "category2", null } });
}
但出于某种原因,这似乎不适用于本布拉科。我尝试了HTTP模块,覆盖了umbraco方法,但似乎没有任何效果。
那么实现这一目标的最佳方法是什么。请帮助pppppp:(pp
谢谢吨。
我不确定您使用的是哪个版本的 Umbraco,在 5 中您可以执行以下操作
public class Application : MvcApplication
{
protected override void RegisterCustomMvcRoutes(RouteCollection routes)
{
routes.MapPageRoute("",
"shop/ProductsHome/{type}/{category1}/{category2}",
"~/shop/ProductsHome.aspx",
true,
new RouteValueDictionary { { "type", "product" }, { "category2", null } });
}
}
你有没有看过 UrlRewrite.config,我刚刚在这里读到你可以在 4.7 中使用它进行路由