首页 > 解决方案 > c# HTTP Post IHttpActionResult

问题描述

我有两个 httppost 方法,一个是一个具体的类,它工作正常。另一个是接收接口。当我使用邮递员时,接口方法为空。我应该能够将模型类发送到接口,我需要使用自定义模型绑定器吗?如果需要,我需要在哪里添加它?

public IHttpActionResult InsertData([FromBody] DataLog _datalog)

public IHttpActionResult Insert([ModelBinder(typeof(IDataLog))] IDataLog _log)

标签: c#asp.net

解决方案


我想这也能回答你的问题。

接口

不能将接口用作对象的原因是因为它们没有公共访问器。他们也不能有字段。它只是属性和方法的签名。

接口

  1. 不能有执行
  2. 不能公开修饰符
  3. 不能有虚拟

课程

您定义的每个类都有具有 getter 和 setter 的公共属性。Setter 是设置这些公共属性值的对象。您可以使用接口并将它们扩展为类并将这些类用作对象来接收数据

关于定义和实现接口的好读物

ASP 中的自定义模型绑定示例


推荐阅读