Я пытаюсь отправить данные JSON в веб-службу asp.net (asmx) из angualrjs.Мой код angularjs ниже
$scope.editdata = function () {
$http({
method: 'POST',
url: '/admin/Product.asxm/EditProduct',
headers: {
contentType : "application/json; charset=utf-8"
},
data: JSON.stringify($scope.product)
}).then(function (success) {
alert("User updated successfully!");
}, function (error) {
alert("Error: User not updated!");
});
};
В коде файла веб-службы asmx у меня есть метод EditProduct
[WebMethod]
//public string EditProduct(string name, string code, int id)//working
public string EditProduct(Product product)// not working
{
return "On the server side";
}
Теперь моя проблема в том, если я удалю комментарий и получу jsonкак отдельная переменная работает нормально, но когда я использую класс для получения json, он выдает следующее сообщение
ExceptionType=System.InvalidOperationException
Message=Invalid web service call, missing value for parameter: 'product'.
Класс продукта ниже
public class Product
{
public int id { get; set; }
public string code { get; set; }
public string name { get; set; }
}
Что такоеЯ делаю не так?Любая помощь будет оценена.