$.ajax() を使用して、サーバーにポスト コールを送信しています。タイプに POST を使用するとエラーが発生しますが、GET で実行すると完全に機能します。
問題は、POST を実行するときunitTotal
に、サーバー側でパラメーターが null になることです。しかし、GET を実行すると、そのパラメーターは正しく渡されます。
ajax コードは次のとおりです。
$.ajax({
type: "POST",
url: '/Sepet/SepeteTabloEkle',
data: { "tabloId": tabloId, "en": en, "boy": boy, "accessoryIds": accessoryIds, "miscTypes": miscTypes, "unitTotal": total },
traditional:true,
success: function (data) {
},
});
これが私のアクション定義です:
[HttpPost]
public void SepeteTabloEkle(int tabloId, int en, int boy, List<int> accessoryIds, List<string> miscTypes, decimal unitTotal )
POSTを使用した場合にサーバーが表示するエラーは次のとおりです。GET を使用すると、このエラーはスローされず、unitTotal
うまく渡されます。
エラー:
パラメーター ディクショナリには、メソッド 'Void SepeteTabloEkle(Int32, Int32, Int32, System.Collections.Generic.List
1[System.Int32], System.Collections.Generic.List
1[System.String], System. 「RenkliTablo.Controllers.SepetController」の Decimal)」。オプションのパラメーターは、参照型、null 許容型であるか、オプションとして宣言されている必要があります。パラメータ。パラメータ名: パラメータ