1つのサンプルインターネットMVCアプリケーションを作成しました。次に、インデックスビューでProductsControllerを作成しました。
次に、ルーティングで、以下のルーティングルールを使用して製品のURLをproducts / prodname/idにマッピングしました。
routes.MapRoute(
name: "ProdDef",
url: "{controller}/{name}/{id}/{action}",
defaults: new { controller = "Products", action = "Index", id = UrlParameter.Optional, name = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
しかし、この後、連絡先ページは私をホームインデックスコントローラーアクションにリダイレクトします。?? なぜそうなのか?製品のルールを1つだけ作成した後、何かが足りないのでしょうか。また、他のアクションが機能しなくなったのはなぜですか。