【发布时间】:2020-04-19 09:24:37
【问题描述】:
我在我的 MVC 应用程序中通过 ajax 发布的问题。我想发布一个字符串,但在控制器中我得到空值。我发现了很多类似的问题,但仍然找不到解决方案。 我的控制器:
[HttpPost]
public async Task<ActionResult> AddCompany(string data)
{
Company company = new Company { Name = data };
await _context.Companies.AddAsync(company);
await _context.SaveChangesAsync();
return Json(new { success = true });
}
还有ajax代码:
$.ajax({
url: '/api/companyApi/',
type: 'POST',
data: {
data: JSON.stringify("abc")
},
dataType: 'json',
success: function() {
alert("The company added");
},
error: function () {
alert('Error! Please try again.');
}
});
【问题讨论】:
-
你的端点叫
AddCompany你在哪里叫它? -
当我调用 /api/companyApi/addCompany 时,我收到 404 错误。控制器是带有路由 [Route("api/[controller]")] 的 ApiController。但是当我只调用 /api/companyApi/ 时,它会到达方法 AddCompany 但参数为 null。
标签: c# ajax post model-view-controller null