カスタムルート処理コードを使用することは可能ですか?
たとえば、クライアント要求サーバhttp://server.com/api/v1/json/profile/
と私のコードはversion=1
,、action=profile
というパラメータを持つApiController
、MyAction
アクションを呼び出します。カスタムルート管理
1
A
答えて
1
このようなものはありますか?アクションには異なるパラメーター名を使用する必要があるため、コントローラーのアクションと競合することはありません。バージョンは、あなたが望んでいたように動作作っ
.MapRoute("name", "api/v{version}/{format}/{_action}", new { controller = "ApiController", action = "MyAction" });
EDIT。
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. Restlerカスタムルート
- 3. カスタムルートが
- 4. Django管理者:データベース管理
- 5. モジュールとカスタムルート
- 6. カスタムルートの問題
- 7. Zend Frameworkのカスタムルート
- 8. Railsのカスタムルート
- 9. パラメータ付きカスタムルート
- 10. Laravel 5.2のカスタムルート
- 11. バージョン管理/構成管理for Linuxイメージ
- 12. 自動変更管理/バージョン管理
- 13. 未管理オブジェクトのメモリ管理
- 14. ASP.NET管理サイトの広告管理
- 15. C#(メモリ管理)の配列の管理
- 16. 変更管理/構成管理
- 17. JTextArea管理者のパスワード管理
- 18. ワークフロー管理またはビジネスプロセス管理システム
- 19. Django:Custome管理サイトクラスの管理者用デコレータ
- 20. アクティブな管理者ユーザー管理リスト
- 21. 管理者によるMVCユーザー管理
- 22. 管理サイトに管理コマンドを表示
- 23. @if(User.IsInRole( "システム管理者"、 "管理者"))
- 24. Avaya PBXのバージョン管理/設定管理?
- 25. 自己管理TFSパッケージ管理
- 26. Oracle ODP.net管理対非管理ドライバ
- 27. リモートメソッド、リモート管理の集中管理
- 28. 経理管理ソリューション
- 29. Zend URLヘルパーとカスタムルート?
- 30. MVCのカスタムルートにリダイレクト
あなたは 'MapRoute'を意味しましたか? –
はい:)申し訳ありません - それはあなたの頭の上からやって来るために得られるものです。 – Brendan