ASP.NET MVCコアアプリケーションでは、規約ベースのルーティングと属性ベースのルーティングの両方がある場合。どちらのタイプのルートが優先される場合はどちらのタイプのルートが優先されますか?ASP.NET MVCコアでの優先順位の規約と属性ベースのルーティング
0
A
答えて
2
短い答え:属性ベースのルートが優先されます。
例:
ここでは何も説明できません。私はapp.UseMvc
コントローラは、このように見えるで構成されたものをここで
。
[Route("My")] // Disable this line if attribute route need to be disable.
public class MyController : Controller
{
[Route("Index/{id:min(20)}")] // Disable this line if attribute route need to be disable.
// GET: /<controller>/
public IActionResult Index(int id)
{
return Content("This is just test : " + id.ToString());
}
}
今、あなたは、私はそれが条約に基づくルートの を提示されていないIdが大きいか20と同じ構成に等しいの値を除く外なければならないことを属性ルートでの制約が適用されていることを見ることができます。ブラウザで今
(属性ベースとして、ルートは最初に追加した理由この例では、それは
http://localhost:yourport/My/Index/1 // This will match with contention based route but will not call as attribute route will take precendence
http://localhost:yourport/My/Index/21 // This will call successfully.
今、あなたは、他のルートはそれほど追加知っているだろう。
Githubのasp.netのコアソースで以下のファイルを参照してください。
次の行を見つけますUseMvcの拡張方法の一つで。
routes.Routes.Insert(0, AttributeRouting.CreateAttributeMegaRoute(app.ApplicationServices));
関連する問題
- 1. Rails3ルーティングの優先順位
- 2. 属性ベースのルーティングVSコンベンションベースのルーティング - ASP.netコアのベストプラクティスRESTful API
- 3. MVCルーティングパラメータの優先順位
- 4. ASP.NETコア属性ルーティング
- 5. ASP.NET ASP 2 - ルーティングの優先順位付け?
- 6. プロセスの優先順位とスレッドの優先順位
- 7. シェフの料理本の属性の優先順位
- 8. ASP.NETリクエストの優先順位付け
- 9. C言語の優先順位の優先順位
- 10. シェフ属性の優先順位が機能しない
- 11. MySQLの優先順位順
- 12. asp.net mvcのカスタム属性の実行優先度
- 13. Asp.Net Mvc複数属性ルーティング
- 14. Repast Symphonyスケジューリング方法の優先順位とエージェントの優先順位
- 15. コンパイラでの演算の優先順位と結合性
- 16. ANTLRルールの優先順位
- 17. 優先順位レベルのイベントエミッタライブラリ?
- 18. CSSの優先順位
- 19. JPAカスケードタイプの優先順位?
- 20. express.jsのルータ優先順位
- 21. Javaの優先順位
- 22. メソッドの優先順位
- 23. JOINの優先順位は?
- 24. C#エクステンションメソッドの優先順位
- 25. SQLサーバージョブの優先順位
- 26. レクサーの優先順位
- 27. Laravelキューの優先順位と予約済み
- 28. CSS優先順位
- 29. 優先順位キューマルチスレッド
- 30. 〜の優先順位と++ Javaの