У меня проблемы с Asp.Net Core при попытке передать данные в вызове Ajax в параметр функции API Controller.
Я использую поле данных в вызове Ajax, чтобы передать значение «id». В контроллере API это значение должно быть назначено параметру "id", но никогда не должно быть.
// Ajax call
$.ajax({
url: "/api/apicomment/GetPostComments",
type: "GET",
data: { 'id' : 2 },
dataType: "json",
}).done(function (data) {
// Some function
}).fail(function (handleError) {
// Some function
});
Контроллер API - это обычный API-контроллер с поддержкой скаффолдинга, где я получаю конкретные комментарии с параметром id. Но каждый раз, когда я звоню, я получаю значение 0.
// API Controller
[HttpGet("{id}")]
[Route("GetPostComments")]
public async Task<ActionResult<IEnumerable<Comment>>> GetSpecificComment(int id)
{
var comment = await _context.Comment.Where(c => c.PostId == id).ToListAsync();
if (comment == null)
{
return NotFound();
}
return comment;
}
Пробовал много разных вещей, но я не могу понять это.
Буду рад любой обратной связи, которая может помочь!