【发布时间】:2020-05-15 03:52:13
【问题描述】:
我有两个 httppost 方法,一个是一个具体的类,它工作正常。另一个是接收接口。当我使用邮递员时,我的接口方法为空。我应该能够将模型类发送到接口我需要使用自定义模型绑定器吗?如果需要,我需要在哪里添加它?
public IHttpActionResult InsertData([FromBody] DataLog _datalog)
public IHttpActionResult Insert([ModelBinder(typeof(IDataLog))] IDataLog _log)
【问题讨论】:
-
关于接口和类差异的好信息。 Abstract vs defined
-
你快到了。您需要创建一个自定义模型绑定器并将其与您的
ModelBinder属性一起使用。所以[ModelBinder(typeof(DataLogModelBinder))] -
查看这篇文章以获得编写自定义模型绑定器的帮助:docs.microsoft.com/en-us/aspnet/web-api/overview/…
-
@KevinBabcock 会是模型中的一个类
-
@Jefferson 抱歉,我误读了您的评论。这将是一个与模型不同的类。定义它的位置取决于应用程序的组织和结构。