2
我想为我的博客应用程序创建一个RESTful API,但我不知道如何映射这样的控制器。
怎么办? Post应该在URL模式中进行硬编码吗?如何在ASP.NET MVC中映射Post/[id]/Comments/[Action]?
我想为我的博客应用程序创建一个RESTful API,但我不知道如何映射这样的控制器。
怎么办? Post应该在URL模式中进行硬编码吗?如何在ASP.NET MVC中映射Post/[id]/Comments/[Action]?
你可以映射这样的路线:
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在没有我们之前定义的路由的情况下不会被调用。我希望那是你想要做的。
括号([])用于指示vs大括号({})的含义是什么? – mxmissile 2010-12-22 17:03:54