我有一個類在我的web項目的複雜對象:ASP.Net MVC模型綁定使用GET
public class MyClass
{
public int? Param1 { get; set; }
public int? Param2 { get; set; }
}
這是在我的控制器方法的參數:
public ActionResult TheControllerMethod(MyClass myParam)
{
//etc.
}
如果我調用該方法使用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請求,但需要將它序列化到查詢字符串soemhow –