asp.net - asp.net web api 2 控制器的模型映射
问题描述
一个小的测试代码。
//web api 2 controller
[HttpPost]
[Route("api/test")]
public IHttpActionResult Test(Person request)
{
var name = request.name;
var age = request.age;
return Json("ok");
}
}
//model
[Serializable]
public class Person
{
public string name { get; set; }
public int age { get; set; }
}
我只是在 POST 请求中发送 json 模型
{
"name": "mike",
"age": 12
}
如果模型 Person 具有 [Serializable] 属性,为什么该代码不起作用(模型为空)?如果我删除它开始工作。问题是我必须使用那些现有的模型,我不明白为什么 asp.net 停止映射它们?我通过 POST 请求发送的 JSON 模型是否必须以另一种方式格式化?
解决方案
推荐阅读
- javascript - npm install github 给出了意外的标识符错误
- javascript - 用 event.stopPropagation() 解决问题
- javascript - 如何缩放条形图列以正确且按比例地放入其容器中?
- swift - iOS 应用上的 Readium 和 Sony URMS 集成
- java - 没有从 jsp 页面得到正确的响应
- javascript - 从另一个 javascript 推送角度图表数据
- python - 如何防止转义字符改变随机生成的 Python 字符串的输出?
- scala - 尝试与尝试 - 捕获块
- azure-service-fabric - 在开发人员机器上自动创建没有 DefaultServices 的服务
- html - 使用 itext 和飞碟从 html/css 转换为 pdf 时字体颜色发生变化