Я пытаюсь отправить данные массива через вызов 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; }
}