Параметры моего метода контроллера ASP. NET остаются нулевыми, когда я отправляю XmlHttpRequets
из моего JavaScript файла. Отладчик JavaScript показывает, что запрос успешно отправлен. Почему это не работает?
JavaScript Функция:
function BuyBook(title) {
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("POST", "home/BuyBook", true);
xmlHttp.setRequestHeader("Content-Type", "multipart/form-data");
var order = { BookTitle: title, Quantity: document.getElementById("quantity").value };
xmlHttp.send(JSON.stringify({ order: order }));
console.log(xmlHttp.responseText);
}
Метод контроллера:
[HttpPost]
public IActionResult BuyBook(Models.Order order)
{ .... }
Модели. Класс заказа:
public class Order
{
[Required]
public string BookTitle { get; set; }
[Range(1,100)]
public int Quantity { get; set; }
}