正しく機能している私のプロジェクトにいくつかの検索機能を追加しました。SO検索を使用したばかりですが、自分の検索よりも細かい部分が1つあることに気付き、サイトにMVC 3とRazorも使用しているので、それがどのように達成されるのか興味がありました。
SOを検索すると、次のようなURLになります。
http://stackoverflow.com/search?q=foo
ただし、自分のアプリケーションを検索すると、次のようになります。
http://example.com/posts/search/?searchTerms=foo
/
との間search
で注意してください?
。これは純粋に表面的なものですが、URLから削除して、最終的に次のようにするにはどうすればよいですか。
http://example.com/posts/search?searchTerms=foo
これが私の検索ルートです。
routes.MapRoute(
"SearchPosts",
"posts/search/{*searchTerms}",
new { controller = "Posts", action = "Search", searchTerms = "" }
);
ルートからスラッシュを削除しようとしましたが、エラーが発生しました。?
スラッシュの代わりに追加しようとしましたが、それでもエラーが発生しました。誰かが私のためにこの謎を解くのに十分親切でしょうか?