フォームのクエリ文字列を受け入れようとしています
?param[key1]=value1¶m[key2]=value2
または代わりに
?where[column1]=value1&where[column2]=value1
&orderby[column1]=asc&orderby[column2]=desc
としてアクセスできるように、C#MVC 4WebAPIで辞書に変換しますparam["key1"]
。これはPHPで行うのは簡単ですが、C#でこれを再現する方法を見つけることができませんでした。
私は私が経由して配列を取ることができることを知っています
?param=value1¶m=value2
私が何かをすることができるように
?where=column1&where=column2
&whereval=value1&whereval=value2
&orderby=column1&orderby=column2
&orderbycard=asc&orderbycard=desc
しかし、それは注文の問題を残し、私の目的にはほとんど役に立ちません。
これがフレームワークの制限ではないことを期待して、できれば関数のパラメーターで辞書を取得できるように、C#で辞書スタイルの変換を実装するにはどうすればよいですか?
明確にするために:私はクエリ文字列をNVCに変換するのではなく、クエリ文字列パラメータを独自のNVCに変換することを目指しています。これは、ParseQueryString()やRequest.QueryStringオブジェクトほど単純ではありません。
この質問は、この質問と重複しているという理由で前回クローズされたので、説明を追加しました。これを複製としてマークすることを検討している人は、私の例を真剣に検討するだけでなく、そうする前に私がここで求めていることを検討するようにお願いします。