2016-08-09 40 views
1

我有一個包含兩個主要的動態模塊網站:進行高級MVC路線

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