2010-12-22 60 views

回答

5

你可以映射這樣的路線:

routes.MapRoute(
     "ShowComments", // Route name 
     "Post/{id}/Comments/{action}", // URL with parameters 
     new { controller = "CommentsController", action = "Show" } // Parameter defaults 
     ); 

有什麼錯硬編碼的URL,除非你的一切需要添加硬編碼的網址,他們變得難以維護。

我的理解是你想通過這條路線調用CommentsController。您不希望它被默認路由調用。你可以使用IgnoreRoute

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute(「Comments/{action}/{id}」); 
} 

這將確保CommentsController在沒有我們之前定義的路由的情況下不會被調用。我希望那是你想要做的。

+0

括號([])用於指示vs大括號({})的含義是什麼? – mxmissile 2010-12-22 17:03:54

相關問題