Перенос маршрутов с .net на umbraco

Я просто пытаюсь переместить маршруты из сборки приложения Asp.net в Visual Studio в umbraco с целью чистого URL-адреса в магазине, указанном по категориям.

Я могу добиться этого в проекте VS, используя «GLOBAL.ascx» в VS следующим образом.

  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 } });
  }

Но по какой-то причине это не работает в umbraco. Я пробовал HTTP-модули, перезаписывая метод umbraco, но ничего не работает.

Итак, каков наилучший способ добиться этого. Помогите ппппппппппп :(((((

Благодаря тонну.


person Aneesh    schedule 02.05.2012    source источник


Ответы (2)


Я не уверен, какую версию 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 } });
    }
}
person Tom Dudfield    schedule 02.05.2012
comment
Спасибо Том, я использую umbraco 4.7.0. И я попробовал ваше предложение, просто чтобы проверить свою удачу, но это не решило проблему :( .... - person Aneesh; 07.05.2012
comment
Я не могу понять, в чем проблема, он хорошо работает в VS, но когда я двигаюсь, он, кажется, не поднимает его. Не уверен, что мне не хватает в umbraco - person Aneesh; 07.05.2012

Вы смотрели UrlRewriting.config, я только что прочитал здесь, что вы можете маршрутизировать, используя это в 4.7

person matt_lethargic    schedule 29.06.2012