2010-12-22 3 views

답변

5

는이 같은 경로를 매핑 할 수 있습니다 :

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

당신이 URL을 하드 코딩 요구 사항을 추가하고이 이상 유지할하게 모든 것을하지 않는 한 URL을 하드 코딩 아무 문제가 없습니다.

내가 알고있는 것은이 경로에서만 호출 한 CommentsController입니다. 기본 경로에 의해 호출되는 것을 원하지는 않습니다. 당신은 IgnoreRoute을 사용할 수 있습니다.

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

이렇게하면 CommentsController가 이전에 정의한 경로없이 호출되지 않게됩니다. 나는 그것이 당신이하려고했던 것이기를 바랍니다.

+0

대괄호 ([])는 중괄호 ({})를 나타내는 것을 무엇입니까? – mxmissile

+0

죄송합니다. 둘 다 괄호 안에 있어야합니다. –

+0

np, 내가 알지 못하는 멋진 기능이 있다고 생각했는데 :-) – mxmissile

관련 문제