2016-08-09 4 views
1

Я веб-сайт, который содержит два основных динамических модулей:Сделать расширенный MVC Route

1- модуль (1): к способному сайте администратора от управления статического контента в целом страницы сайта, он может добавлять родитель страниц и ребенок до 2-х уровнях

2 модуля (2): для того, чтобы в состоянии веб-сайт администратора от управления новости статьи, которые должны быть опубликованы на веб-сайте

для маршрутизации, мы планируем чтобы сделать его следующим:

1- Модуль (1)

www.websitename.com/parentpage

www.websitename.com/parentpage/childpage

www.websitename.com/parentpage/childpage/childchildpage

2- модуль (2)

www.websitename.com/news/newstitle

проблема здесь модуль (2) маршрутизация не обрабатываются или не выполняется ни разу. Я думаю, потому что его конфликты здесь со вторым сценарием в модуле (1).

Любые предложения или рекомендации?

С наилучшими пожеланиями,

теневые

+0

вы можете использовать статический параметр в маршрут, чтобы определить их и противостоять конфликтам в маршрутах. – MRebati

+0

Было бы неплохо увидеть некоторые из ваших связанных файлов routeConfig. – MRebati

+0

спасибо, я решил эту проблему, используя 'RouteBase' –

ответ

0

Спасибо за вашу помощь. Я решил эту проблему с помощью RouteBase

public class MyUrlRoute : RouteBase 
{ 
    public override RouteData GetRouteData(HttpContextBase httpContext) 
    { 
     //Route Code 
    } 

    public override VirtualPathData GetVirtualPath(RequestContext requestContext, RouteValueDictionary values) 
    { 
     //Virtual Path Code 
    } 
} 

В RouteConfig

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.Add(new MyUrlRoute()); // Add before your default Routes 
    defaults: new { language = "en", controller = "Home", action = "Home" }, 
    namespaces: new string[] { "Solution.Website.Controllers" } 
    ); 
}