我正在构建一个在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<IActionResult> GetDocuments(string search){
没有任何错误消息。控制台显示一个包含'search:“Test”'的Object,但是当我在GetDocuments中搜索断点时,'search'为null。
UYOU
繁华开满天机
相关分类