ここで少し助けとアドバイス。
私の最初のMVCアプリケーションに取り組んでいて、Studentsセットアップのエンティティがあります。
基本的なCRUD機能を備えたStudentControllerとビュー。mysite.com/Studentが私をそこに連れて行ってくれます。
今度はPaymentsを追加したいので、Paymentsコントローラーと基本的なクラッドを備えたビューを追加しました。それは私にmysite.com/Paymentsを与えます
mysite.com/Student/PaymentsのようなURLで支払いを行いたい
そこで私はURLルーティングを調査しましたが、何も機能していないように見えたので、長い間逆方向に使用していました。しかし今、私はこの追加のルートを作成しました:
routes.MapRoute(
"Payments",
"Student/Payments/{action}/{id}",
new { Controller = "Payments", action = "Index", id = UrlParameter.Optional }
);
そして今、それはすべて正しく機能しているようです。支払いコントローラーのアクションにActionLinkを送信すると、URLは正しいです。例:www.mysite.com/Student/Payments/Edit/5がURLとして表示されます。
私が抱えている問題は、PaymentsがまだベースURLルートであるということです。したがって、www.mysite.com/Paymentsにアクセスして支払いを受け取ることもできます。
mysite.com/Paymentsが無効になるように、そのルートを「削除」するにはどうすればよいですか?それとも私はこれをすべてお尻の後ろ向きに何らかの方法でやっていますか?
助けていただければ幸いです。