2
私はconfig.Routes.MapHttpRoute(...)
をRouteConfig.RegisterRoutes(...)
の下にWebApiConfig.Register(...)
の代わりに入れました。しかし、それでもWebApiコントローラの動作はうまくいくように見えました。MVCとWebApiコントローラはルートテーブルを共有していますか?
これは、MVCコントローラとWeb APIコントローラが同じプロジェクトと名前空間にある場合、それらのルートが同じRouteテーブルに配置されることを意味しますか?
短い答えは「はい」です。それらはすべて同じルートテーブルで終わります。なぜMVCルートの前にapiルートを置く傾向があるのか、なぜルートの競合が起こるのかについても説明します。 – Nkosi