是否可以使用自定義路由處理代碼?
例如客戶端請求服務器http://server.com/api/v1/json/profile/
和我的代碼調用ApiController
,MyAction
動作參數version=1
,format=json
,action=profile
。自定義路由管理
Q
自定義路由管理
1
A
回答
1
這樣的事情?您必須使用不同的參數名稱才能執行操作,因此您不會與控制器操作發生衝突。
.MapRoute("name", "api/v{version}/{format}/{_action}", new { controller = "ApiController", action = "MyAction" });
編輯國產版工作,你想要的方式。
1
我會先將「action」參數重命名爲別的東西,否則路由會變得非常混亂(也許稱它爲目的?)。另外,我相信像下面將工作:
routes.MapRoute(
// name of your route
"MyRoute",
// route template
"api/v{version}/{format}/{purpose}",
// default route values
new {
controller = "ApiController",
action = "MyAction",
},
// constraints placed on parameters (make sure they are valid)
new {
version = @"^\d+$", // number only (can also include decimals)
format = @"^(json|text|xml)$", // if you want filtering...
}
);
然後:
public ApiController : Controller
{
public ActionResult MyAction(Int32 version, String format, String purpose)
{
throw new NotImplementedException();
}
}
相關問題
- 1. 自定義路由
- 2. 自定義模塊中的管理路由
- 3. 簡單需求管理工具的ASP.NET自定義路由
- 4. Magento - 自定義管理路由器,但沒有菜單項
- 5. 自定義路由處理程序
- 6. Rails-4自定義路由
- 7. 自定義路由在MVC3
- 8. Swashbuckle的自定義路由
- 9. MVC C#自定義路由
- 10. MVC 4:自定義路由
- 11. ASP.NET MVC4自定義路由
- 12. ASP.Net MVC4自定義路由
- 13. Symfony自定義路由
- 14. asp.net MVC自定義路由
- 15. 自定義路由Rails中
- 16. 瓶自定義路由
- 17. 自定義路由和i18n
- 18. Rails 4 - 自定義路由
- 19. ZF2自定義路由
- 20. 自定義路由屬性
- 21. 自定義路由在ASP.NET
- 22. ASP.net MVC自定義路由
- 23. Web API - 自定義路由
- 24. 自定義URL路由
- 25. MVC自定義路由
- 26. Restler 3自定義路由
- 27. 地圖自定義路由
- 28. ASP.NET MVC自定義路由
- 29. 自定義路由在MVC
- 30. 自定義路由PHP
你的意思是'MapRoute'? – 2012-04-09 13:13:38
是的:)對不起 - 這就是你從頭頂開始做的事情。 – Brendan 2012-04-09 13:14:44