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