私は、4 つの個別のセクションがあり、それぞれに独自のコントローラーがある Web サイトに取り組んでいます。これらのコントローラーはいくつかのモデルを共有しますが、モデルはそれを呼び出すコントローラーに基づいて少し異なる動作をします。
私がたどりたいルートはではなく{controller}/{model}/{id}/{action}
を使用できるようにするためです。controller1/cars/5/edit
controller1/editcar/5
コントローラーにモデルとアクションの組み合わせを理解させ、それらを異なる ActionResults で処理させる方法はありますか、またはモデル名で ActionResult を使用し、条件を使用してどのアクションを実行するかを判断する必要がありますか?
Ruby ではget "/controller1/cars/:id/edit" do
. MVC4で似たようなものを探しています。
ルートの例:
/controller1/cars
- (controller1 からのすべての車を含むビューを返します)
/controller1/cars/5
- (controller1 から ID 5 の車を含むビューを返します)
/controller1/cars/5/edit
- (controller1 から ID 5 の車を編集するためのビューを返します)
/controller2/cars
- (controller2 からのすべての車を含むビューを返します)
/controller2/boats
- (controller2 からのすべてのボートを含むビューを返します)