Передать список идентификаторов с использованием ajax вызова ViewModel с помощью JQuery - PullRequest
0 голосов
/ 14 июля 2020

В моем веб-сервисе (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 Ошибка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...