Я создаю программу, которая ищет документы в ASP.NET Core. Я передаю данные поиска из текстового поля в контроллер через Ajax-запрос, но контроллер не получает строку.
Я пытался изменить способ определения поля ajaxData, добавить кавычки вокруг слова «поиск» и даже превратить все это в строку, но я не могу передать его в контроллер.
Это код запроса:
ajaxData = {search: $("#textSearchBox").val()}
console.log(ajaxData);
$.ajax({
type: 'POST',
url: "@Url.Action("GetDocuments", "DocumentSearchApi")",
data: ajaxData,
dataType: "json",
contentType: "application/json; charset=utf-8",
error: function (e) {
//Error Function
},
success: function (jsonData) {
//Success Function
},
fail: function (data) {
//Fail Function
}
});
И это верхняя часть функции GetDocuments контроллера:
[Route("GetDocuments")]
public async Task<IActionResult> GetDocuments(string search)
{
Нет сообщений об ошибках нигде. Консоль показывает объект, который содержит «search:« Test »», но при достижении точки останова в GetDocuments «search» становится пустым.