私はASP.NET MVCプロジェクトで作業します。 コントローラのアクションに2つのパラメータを渡す必要があります。最初のものは直列化可能なオブジェクトであり、2番目のものは整数です。 初めて、私は1つのパラメータ、つまり直列化可能なオブジェクトのみを渡そうとしました。 問題はありませんが、2番目のパラメータを追加すると、シリアル化可能オブジェクトは(NULL値)が配信されませんが、整数パラメータは正常に配信されます。ASP.NET MVCでajaxを使用して複数のオブジェクトをコントローラに渡す
これがあるように私の行動を見て:
[HttpPost]
public bool MyAction(MySerializableObject myData, int intParameter)
{..}
、これは私がパラメータを渡すしようとする方法である:
$('#submit-button').click(function() {
var formData = $("#MyForm").serialize();
var posturl = '/MyController/MyAction';
var retUrl = '/MyCOntroller/SomeWhere';
...
$.post(posturl, { myData: formData, intParameter: '5005' }, function (result) {
if (result == 'True') {
location.href = retUrl;
}
else {
alert('failed');
}
});
});
誰もがそれについて説明することができますか?それがどうやって起こり、問題を解決するのか?
ありがとうございました。