URL の末尾に不明な数のパラメーターを取る MVC ルートに取り組んでいます。このようなもの:
domain.com/category/keyword1/keyword2/.../keywordN
これらのキーワードは、一致する必要があるフィルターの値です。
これまでのところ、私が考えることができる唯一のアプローチは醜いです...必要になる可能性が高いよりも多くのパラメーターを持つ ActionResult を作成するだけです:
ActionResult CategoryPage(文字列 urlValue1、文字列 urlValue2、文字列 urlValue3 など...) { }
これはちょっと気分が悪いです。それらをクエリ文字列に詰め込むことができると思いますが、セクシーな MVC URL を失いますよね? 不明な数のオプション パラメータを処理するようにハンドラ メソッドを宣言するより良い方法はありますか?
ルートは Application Start で配線する必要がありますが、それほど難しくありません。キーワードの最大数はデータベースから簡単に判断できるので、大したことはありません。
ありがとう!