asp.net-web-api - Ajax Post web api 模型 null
问题描述
我在这里看到了很多这样的问题,我尝试了一切,但仍然没有用,所以这是我最后一次尝试
这是我的js:
var test = { backlog: "backlog", todo: "todo", done: "done"};
$.ajax({
type: 'POST',
data: JSON.stringify({ data: test }),
url: "Post",
contentType: 'application/json'
}).done(function (res) {
console.log('done' , res);
});
我的控制器:testt 为空。
[HttpPost]
public test Post([FromBody] test testt)
{
test data = testt
return data;
}
我的模型:
public class test
{
public test(){}
public string backlog { get; set; }
public string todo { get; set; }
public string done { get; set; }
}
问题是我将数据发送到服务器但 json 不与模型绑定
如果我使用这个:
[HttpPost]
public test Post([FromBody] JObject testt)
{
test data = testt["data"].ToObject<test>();
return data;
}
会工作,但我不想这样做我希望自动绑定因为复杂的数据会容易得多。我很抱歉重复,但我不知道该怎么办了。
解决方案
推荐阅读
- postgresql - Heroku Postgres - 构建成功并发布完成但部署失败
- java - 如何在单车道桥问题上实现 FCFS 算法?
- python - Numpy matmul over object 数据类型说明
- r - 如何提取R中回归曲线的值?
- reactjs - 为什么渲染父组件和子组件试图进入子组件
- firebase - Firebase 更改权限公共访问 SwiftUI
- laravel - 流明自动加载视图布局
- java - 如何修复 NoSuchMethodError: 'void freemarker.template.Configuration.
(freemarker.template.Version) 当我不能排除旧版本时? - java - Java 日志只能在调试模式下抛出
- python - 谷歌云功能是在每次调用时安装还是仅在部署时安装?