Я пытаюсь передать значения массива из моего JavaScript в мой контроллер C #. Я использую console.log ();и убедитесь, что на стороне JavaScript значения точно соответствуют ожидаемым.
Однако, когда я добавляю точку останова на стороне контроллера (C #) - он показывает мне, что updateData: Count = 0. Почему япереход от JavaScript с результатами к C # без результатов?
$('#UpdateDB').click(function () {
console.log(JSON.stringify({ updateData: updateData }));
$.ajax('https://localhost:44328/api/DBUpdate', {
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: { updateData: updateData },
dataType: "json",
success: function (r) {
alert("save successfully!");
}
});
});
[Route("api/DBUpdate")]
public ActionResult UpdateDB(List<TLSModel> updateData)
{
return Json(new { status = "success", message = "Records saved successfully" });
}
РЕДАКТИРОВАТЬ
Вот как выглядит моя TLSModel
public class TLSModel
{
[Key]
public int ID { get; set; }
public double StoreNumber { get; set; }
public string StoreName { get; set; }
public bool ActiveStore { get; set; }
}