私は、アマゾン検索の結果をフィルタリングできるように、ユーザーの選択に基づいてアイテムのリストをフィルタリングする機能を持つサイトで作業しています。私は、どのようなものも必要とされない、多くのさまざまなパラメータを受け入れることができるルートを構築する方法がわかりません。MVC多くのオプションパラメータをルーティングする
理想的には、最終的な結果は次のようになります。
-
mysite.com/dothings/filter1/sometext/filter5/sometext/filter11/sometext
か
-
これらの両方のため
mysite.com/dothings/filter1:sometext/filter5:sometext/filter11:sometext
、私はランダムなランダムフィルタを/処理するためにルートを設定する方法を理解していませんフィルタの順序付け。
//the real code would have 10+ filters
[Route("filter1/{filter1}/filter2/{filter2}")]
public IActionResult DoThings(string filter1 = null, string filter2 = null)
{
return Ok("Test");
}
それでも、オプションのパラメータで、私はfilter1
を残せば、それは全く自分の行動に当たらない:
現在、私のコードはただです。
このタイプの要件に共通するアプローチはありますか?