C#ASP.NET MVCプロジェクトでは、Dictionary<string, T>
(T
の型はそれほど重要ではない、と私は考える)をパラメータとして受け取るアクションがある。また、そのパラメータを任意に設定して、デフォルト値のnull
を設定します。辞書<string, T>がすべてのクエリ文字列パラメータにバインドされないようにする
しかし、アクションを呼び出すときにそのパラメータを指定しないと、それでも辞書はすべてのクエリ文字列のキーと値のペアで満たされます。
MVCフレームワークは、クエリ文字列にパラメータをバインドしようとします。また、文字列キーを含む辞書であるため、クエリ文字列のキーと値のペアのコレクションは、データバインディングメカニズム。
しかし、とにかくnull
パラメータを受け取れるようにする必要があります。そして、私は明示的に経路の値にnull
を渡すことは許されていません。クエリ文字列のデータバインディングが発生しないようにするにはどうすればよいですか?
コントローラ署名のサンプルコードと不要なバインディングをトリガーするリクエストを提供できますか?どのバージョンの.NetとMVCをお使いですか? –