2010-12-22 20 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

相关问题