Я пытаюсь отправить данные массива через вызов Ajax, но отображается ошибка «Ресурс не найден». он не попадает в мой контроллер - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь отправить данные массива через вызов Ajax, но отображается ошибка «Ресурс не найден». он не попадает в мой контроллер. Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, его имя было изменено или он временно недоступен. Просмотрите следующий URL-адрес и убедитесь, что он написан правильно.

Запрошенный URL: / Company / ItemList

Ajax код вызова

$(document).on('click', '#btnUpdate', function () {
        var arr = new Array();
        var table = $("table tbody");
        table.find('tr').each(function (i) {
            var obj = {};
            //obj.tds = $(this).find('td');
            debugger;
            obj.FranchiseId = $('select#franchiseId option:selected').val();
            obj.ItemCategoryId = $('select#categoryId option:selected').val();
            obj.ItemName = $(this).find('td:eq(0) input').val();           
            obj.Quantity = $(this).find('td:eq(1) input').val();
            obj.SupplyPurchaseValue = $(this).find('td:eq(2) option:selected').text();  
            //obj.SupplyPurchaseValue = $(this).find('td').eq(2).text();           
            obj.Remarks = $(this).find('td:eq(3) input').val();   
            arr.push(obj);
        });
        var postData = { values: arr };
        debugger;
        @*var ServiceUrl = '@Url.Action("UpdateItems","ItemList")';*@
        var ServiceUrl = '@Url.Action("UpdateItems")';
        //var abc = "amit";
        $.ajax({
            type: 'POST',
            url: ServiceUrl,
            async: false,
            cache: false,
            data: arr,
            traditional: true,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (obj) {
                debugger;
                alert(data);
            }
        });
    });

Контроллер

public JsonResult UpdateItems(List<ItemUpdateViewModel>  data)
{
            var res = new JsonMessage();
            res = repo_itemlist.SaveAndUpdateItems(data);
            //return View(data,);
            return Json(res, JsonRequestBehavior.AllowGet);
}
View Model
public class ItemUpdateViewModel
    {
        public Nullable<int> FranchiseId { get; set; }
        public Nullable<int> ItemCategoryId { get; set; }
        public string ItemName { get; set; }
        public Nullable<int> Quantity { get; set; }
        //public Nullable<int> SupplyPurchaseId { get; set; }
        public string SupplyPurchaseValue { get; set; }
        //public Nullable<decimal> Rate { get; set; }
        //public Nullable<decimal> ItemTotal { get; set; }
        public string Remarks { get; set; }
        //public Nullable<System.DateTime> CreatedDate { get; set; }
        //public Nullable<System.DateTime> ModifiedDate { get; set; }
        //public Nullable<bool> IsActive { get; set; }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...