JavaScriptで作成されたオブジェクトをASP.NETPageMethodに送信しようとしています。このオブジェクトは既存のカスタムビジネスオブジェクトのプロパティを反映しているため、各プロパティのパラメーターではなく、単一のオブジェクトを渡すことができると期待していました。このメソッドを使用しようとすると、「不明なWebメソッドSavePart」というエラーが発生します。
Javascript:
function() {
var pt = { Id: 1, Onhand: 20, LowPoint: 30, __type: 'Custom.Objects.Part'};
$.ajax({
type: 'POST',
url: 'partlist.aspx/SavePart',
data: JSON.stringify(pt),
contentType: 'application/json; charset: utf-8;'
dataType: 'json',
success: function(results) { alert('Success!'); }
});
}
コードビハインド:
<WebMethod()> _
Public Shared Function SavePart(pt as Custom.Objects.Part) as Boolean
Dim repo as new PartRepository()
return repo.Save(pt)
End Function
私はintを受け入れる別のPageMethodを使用していますが、これは正常に機能します。