URL をマップするルールを作成しようとしていますが、必要な結果が得られませんでした。これまでのところ、次のルールがあります。
routes.MapRoute(
"Search", // Route name
"{controller}/{action}/{product}/{page}", // URL with parameters
new { controller = "Home", action = "Search", product = UrlParameter.Optional, page = UrlParameter.Optional } // Parameter defaults
);
これを使用して、これまでのところこの結果を達成できます。
localhost:8493/home/search/myproduct
localhost:8493/home/search/myproduct/2
しかし、私はこのようなことをしたい:
localhost:8493/myproduct
したがって、これはにルーティングされますhome/search/myproduct
私は次のことを試しましたが、うまくいきませんでした:
routes.MapRoute(
"DirectSearch", // Route name
"{product}/{page}", // URL with parameters
new { controller = "Home", action = "Search", } // Parameter defaults
);
これを行う方法はありますか?
追加:
したがって、ここで特定のルートを追加して別のアクションにマップしましたが、機能しません:
routes.MapRoute(
"Tuna",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Tuna", id = UrlParameter.Optional }
);