В моем веб-сервисе (order.asmx) у меня есть метод, который принимает модель представления в качестве параметра. Сигнатура метода приведена ниже.
public string CreateOrder(OrderModel order)
и мой order.cs, как показано ниже,
public class OrderModel: BaseClass
{
public OrderModel()
{
this.RestaurantIDs = new List<long>();
}
public long OrderID { get; set; }
public List<long> RestaurantIDs { get; set; }
}
Я передаю все детали, связанные с заказом, используя ajax вызов этого метода службы . Чтобы передать RestaurantID, я использую массив, который дает мне ошибку сервера 500. Я тоже пробовал с stringify, но не работал. Кто-нибудь может мне с этим помочь?
ajax позвонить
function createOrderObject()
{
var order = new object;
order.CustomerName = $("#txtName").val();
order.RestaurantIDs = selectedRestaurants.map(function (obj) {
return obj.RestaurantID;
});
}
// here the selectedRestaurants is object array.
function createOrder()
{
var order = createOrderObject();
var url = '/Service/OrderService.asmx/CreateOrder';
var dataSet = '{orderModel:' + JSON.stringify(order) + '}';
var orderInfo = $.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: url,
data: dataSet,
dataType: "json",
error: function () {
giveNotification({ NotificationCode: 500, Message: "Internal Server Error, Please try again." });
loadingImg(ele, "hide");
});
}
сообщение об ошибке 500 Ошибка }