我正在构建一个在ASP.NET Core中搜索文档的程序。我通过Ajax请求将搜索数据从文本框传递给控制器,但控制器没有收到字符串。
我已经尝试改变ajaxData字段的定义方式,在'search'周围添加引号,甚至将整个事物转换为字符串,但我无法将其传递给控制器。
这是请求的代码: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
}});
这是Controller的GetDocuments功能的顶部:[Route("GetDocuments")]public async Task GetDocuments(string search){
没有任何错误消息。控制台显示一个包含'search:“Test”'的Object,但是当我在GetDocuments中搜索断点时,'search'为null。