出现这种情况通常是由于前端代码中的URL设置错误导致的。需要检查发送POST请求的URL地址是否正确。可以先在WebAPI控制器中添加一个空的POST方法,确保可以成功访问该URL。
例如,前端Angular代码中的提交表单代码如下:
$http.post('/api/User', JSON.stringify(user))
.success(function (response) {
// success handle
})
.error(function (response) {
// error handle
});
这里提交表单的URL地址为/api/User,在后端WebAPI的控制器中也必须有一个与之对应的方法。例如:
[HttpPost]
public IHttpActionResult User(UserViewModel userModel)
{
// Do something with the user model
return Ok("User added successfully");
}
注意这里的HttpPost特性与方法名称必须与前端代码中的URL地址相匹配。将这个方法添加到控制器中之后,重新运行应用程序并检查是否能够成功提交表单。