【发布时间】:2020-04-20 21:19:32
【问题描述】:
我正在使用 webAPI2 创建一个 webAPI。
我创建了一些域模型类,它们是 webAPI 项目中模型文件夹的一部分。
这是 DataRequest 模型类
public class DataRequest
{
Field1
Field2...
}
Controller类和Action方法如下。
[RoutePrefix("api/Data")]
public class DataController : ApiController
{
[Route("")]
[HttpPost]
public IHttpActionResult Post(DataRequest request)
{
}
}
以及在json中postman发出的数据请求体
{
Field1:"Some Value",
Field2: "Some Value"
}
模型绑定完美运行,我在字段 1 和字段 2 的 POST 操作方法中获取值。
我有一个带有辅助方法的单独项目,我想通过使用 Data Request 类添加一些业务逻辑来扩展这个项目。因此,我创建了一个带有模型的单独项目,并将该项目添加为对帮助程序和 api 项目的引用。
使用此设置成功编译项目。但是当我在 Postman 中发出请求时,会调用 Action 方法,但请求参数中的所有字段都为 null。
谷歌搜索向我指出了一些链接,这些链接解释了从单独的程序集中加载控制器类,但没有提到从单独的程序集中加载模型。
这是否允许,如果允许,谁能告诉我如何让它工作。
【问题讨论】:
标签: asp.net model asp.net-web-api2