Выборка всех данных с последующим выводом через Ajax - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Подскажите как вывести все данные из выборки в AJAX. Код для вывода данных:
var ViewModel = function () {
    var self = this;
 
    self.detail = ko.observableArray();
 
    var ordersUri = '/api/orders/';
 
    function ajaxHelper(uri, method, data) {
        self.error('');
        return $.ajax({
            type: method,
            url: uri,
            dataType: 'json',
            contentType: 'application/json',
            data: data ? JSON.stringify(data) : null
        }).fail(function (jqXHR, textStatus, errorThrown) {
            self.error(errorThrown);
        });
    }
 
    self.getOrderDetail = function (item) {
        ajaxHelper(ordersUri + item.Id, 'GET').done(function (data) {
            self.detail(data);
        });
    };
};
 
ko.applyBindings(new ViewModel());
    <!-- ko if:detail() -->
    <div class="col-md-4">
        <!-- Product details -->
        <div class="panel panel-default">
            <div class="panel-heading">
                <h2 class="panel-title">Orders</h2>
            </div>
            <table class="table">
                <tr>
                    <td data-bind="text: detail().CustomerId"></td>
                    <td data-bind="text: detail().Description"></td>
                    <td data-bind="text: detail().Amount"></td>
                </tr>
            </table>
        </div>
    </div>
    <!-- /ko -->
Данный код выводит первый найденный товар по заданному клиенту.
        // GET api/Orders/5
        [ResponseType(typeof(OrderDTO))]
        public async Task<IHttpActionResult> GetOrder(int id)
        {

            var order = await db.Orders.Include(o => o.CustomerId).Select(o =>
                new OrderDTO()
                {
                    Id = o.Id,
                    Description = o.Description,
                    Amount = o.Amount,
                    CustomerId = o.CustomerId
 
                }).FirstAsync(o => o.CustomerId == id);
 
            if (order == null)
            {
                return NotFound();
            }
 
            return Ok(order);
        }
Пробовал так:
            var order = await db.Orders.Include(o => o.CustomerId).Where(o => o.CustomerId == id).Select(o =>
                new OrderDTO()
                {
                    Id = o.Id,
                    Description = o.Description,
                    Amount = o.Amount,
                    CustomerId = o.CustomerId
 
                }).ToArray(); // ToList()
 
                return Ok(order);
но в таком случае вообще ничего не отображается. Заранее спасибо за помощь.

Решение задачи: «Выборка всех данных с последующим выводом через Ajax»

textual
Листинг программы
console.log(result);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы