2016-08-09 41 views
1

Ich habe eine Website, die zwei Haupt dynamische Module enthält:führen wir auf modernen MVC Strecke

1- Modul (1): Um in der Lage die Website Admin aus der gesamten Website-Seiten statische Inhalte verwalten, er sich aus der Addition der Lage ist, ein Elternteil Seiten und Kind

2- Module (2) auf 2 Ebenen auf: die Website Server-Betreiber aus der Verwaltung der Nachrichten Artikel zu können, die

Für das Routing auf der Website veröffentlicht werden sollten, wir planen um es wie folgt zu machen:

1- Modul (1)

www.websitename.com/parentpage

www.websitename.com/parentpage/childpage

www.websitename.com/parentpage/childpage/childchildpage

2- Module (2)

www.websitename.com/news/newstitle

Das Problem hierbei ist Modul (2) Routing nie nicht bearbeitet oder ausgeführt werden. Ich denke, da seine Konflikte hier mit dem zweiten Szenario im Modul (1) zusammenhängen.

Irgendwelche Vorschläge oder Empfehlungen?

Mit besten Grüßen,

schattigen

+0

mit gelöst Sie einen statischen Parameter in Ihren Routen sie definieren können und wider Konflikten in Ihren Routen. – MRebati

+0

Es wäre gut, einige Ihrer verwandten routeConfig-Datei zu sehen. – MRebati

+0

danke, ich habe dieses Problem mit 'RouteBase' gelöst –

Antwort

0

Vielen Dank für Ihre Hilfe. Ich habe dieses Problem RouteBase

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

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

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