2
블로그 애플리케이션을위한 RESTful API를 만들고 싶지만 이렇게 컨트롤러를 매핑하는 방법을 말할 수는 없습니다.
어떻게 할 수 있습니까? Post를 URL 패턴에 하드 코드해야합니까?Post/[id]/Comments/[Action]을 (를) ASP.NET MVC에 매핑하는 방법?
블로그 애플리케이션을위한 RESTful API를 만들고 싶지만 이렇게 컨트롤러를 매핑하는 방법을 말할 수는 없습니다.
어떻게 할 수 있습니까? Post를 URL 패턴에 하드 코드해야합니까?Post/[id]/Comments/[Action]을 (를) ASP.NET MVC에 매핑하는 방법?
는이 같은 경로를 매핑 할 수 있습니다 :
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가 이전에 정의한 경로없이 호출되지 않게됩니다. 나는 그것이 당신이하려고했던 것이기를 바랍니다.
대괄호 ([])는 중괄호 ({})를 나타내는 것을 무엇입니까? – mxmissile
죄송합니다. 둘 다 괄호 안에 있어야합니다. –
np, 내가 알지 못하는 멋진 기능이 있다고 생각했는데 :-) – mxmissile