У меня есть кое-что, чего я не понимаю.У меня есть глобальная функция AjaxPost (), которая принимает URL и данные, а не отправляет их в бэкэнд.он вызывает функцию, но параметры всегда равны нулю.
Итак, я взял то же самое содержание функции и использовал его непосредственно в запросе, он отлично работает.этот не работает // пример: AjaxPost ("/ Road / DeleteRoad", дорога);
function AjaxPost(url, data) {
return $.ajax({
type: "post",
url: url,
contentType: "application/json;charset=utf-8",
dataType: "json",
data: JSON.stringify(data)
});
}
этот работает отлично
$.ajax({
type: "post",
url: "/Road/DeleteRoad",
contentType: "application/json;charset=utf-8",
dataType: "json",
data: JSON.stringify(road)
});
Здесь метод действия
[HttpPost]
public async Task<IActionResult> DeleteRoad([FromBody]r road)
{
int.TryParse(road.RoadID, out int RoadID);
if (RoadID > 0)
{
await _road.DeleteRoad(RoadID);
}
return RedirectToAction("Index");
}
Вот класс r
public class r
{
public string RoadID { get; set; }
}
Здесь находится объект Road //, например:
var road ={
RoadID :4,
}