私はルートに関するいくつかの問題を扱ってきました。ルートを定義しましたが、404 を取得し続けます。ルートは次のとおりです。
routes.MapRoute(
name: "Default",
url: "{controller}",
defaults: new { controller = "Login", action = "Login" }
);
routes.MapRoute(
name: "Home",
url: "{controller}/{Date}",
defaults: new { controller = "Home", action = "Home", Date = UrlParameter.Optional }
);
routes.MapRoute(
name: "Calendar",
url: "{controller}/{action}",
defaults: new { controller = "Calendar", action = "Index" }
);
routes.MapRoute(
name: "Act",
url: "{controller}",
defaults: new { controller = "Act", action = "New" }
);
localhost:51081/login works!
localhost:51081/Home/25.04.2013 works!
localhost:51081/act doesnt work!
localhost:51081/calendar/index doesnt work!
ここで、「login」と「home」は機能しますが、「calendar」と「act」は機能しません。「カレンダー」マッピングを一番上に移動すると、「ホーム」マッピングが機能しません。ページをどのようにマッピングしますか?
基本的に、URLにアクション名を表示したくない例:次のhttp://localhost:51081/Home/Home/25.04.2013.
ように表示したいhttp://localhost:51081/Home/25.04.2013 or http://localhost:51081/calendar