asp.net MVC 4 でビルドした Web アプリがあります。次の 3 種類のルートが必要です。
- /アクション
- /アクション/ID
- /id/id2
global.asax で、次のようにルートを変更しました。
routes.MapRoute(
name: "Without Action",
url: "{id}/{id2}",
defaults: new { controller = "Home", action = "City_Category" },
namespaces: new[] { "Namespace.Controllers" }
);
routes.MapRoute(
name: "Without Controller",
url: "{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "Namespace.Controllers" }
);
しかし、{action}/{id} を試すと、global.asax で定義された最初のルートに移動します。URL が {action} または {id}/{id2} の場合にのみ機能します。
3つのルートすべてを機能させるにはどうすればよいですか?
ありがとう!