モデルバインディングを利用して、アクションメソッドのシグネチャ(2つのフィルタエンティティパラメータと通常のコントローラアクションパラメータ)内の3つの別々の場所に特定のパラメータ名を設定しました。ASP.NET MVC - 異なるエンティティで同じ名前の複数のパラメータをバインドするモデル - GETとPOSTが異なる?
すなわちEntity1とEntity2両方がその中somefieldた
public ViewResult foo(Entity1 something, Entity2 somethingelse, somefield)
。
私はGETを使ってテストしましたが、すべて正常に動作しました。別の要求に対して私はPOSTを使用し、アクションメソッド内の全く同じ名前のパラメータだけが設定されました。エンティティ内の残りのパラメータは正しくマップされていました。私は別のパラメータでそれをテストし、同じ結果を見つけました。
ASP.NET MVCは、POST要求の特定の名前だけではなく、GET要求の特定のパラメータ名による複数のインスタンスのパラメータを設定しますか?これは "未定義"の動作であり、モデルバインダーの誤用ですか?
GETリクエストに必要なように、これはどのように動作するようにルート設定をしていますか? –