をGET使用して複雑なオブジェクトをバインド:私はメソッドを呼び出す場合はASP.Net MVCモデルは、私は私のWebプロジェクト内のクラスを持っている
public ActionResult TheControllerMethod(MyClass myParam)
{
//etc.
}
:私のコントローラメソッドのパラメータである
public class MyClass
{
public int? Param1 { get; set; }
public int? Param2 { get; set; }
}
POSTを使用すると、モデルバインディングは自動的に機能します(私はjs側で角を使用しますが、これは問題ではありません)。
$http({
method: "post",
url: controllerRoot + "TheControllerMethod",
data: {
myParam: myParam
}
}).success(function (data) {
callback(data);
}).error(function() {
alert("Error getting my stuff.");
});
GETを使用する場合は、コントローラー内のパラメーターは常にヌルです。
$http({
method: "get",
url: controllerRoot + "TheControllerMethod",
params: {
myParam: myParam
}
}).success(function (data) {
callback(data);
}).error(function() {
alert("Error getting my stuff.");
});
複雑なモデルが投稿のみのために働くのデフォルトのモデルバインダーを使用して結合ないか、私はGETでこの仕事をするために行うことができるものはありますか?
を複雑なタイプの投稿のみ可能です。あなたは複合型でget要求を行うことができますが、それをクエリ文字列のsoemhowにシリアライズする必要があります –