相关疑难解决方法(0)

在WebAPI中绑定抽象操作参数

我需要将传入的HTTP POST请求与正文中的数据绑定到具体类型,具体取决于ProductType数据中的分母.这是我的Web API 2操作方法:

[HttpPost, Route]
public HttpResponseMessage New(ProductBase product)
{
    // Access concrete product class...

    if (product is ConcreteProduct)
        // Do something
    else if (product is OtherConcreteProduct)
        // Do something else
}
Run Code Online (Sandbox Code Playgroud)

我首先考虑使用自定义模型绑定器,但似乎无法在此时访问请求主体:

对于复杂类型,Web API尝试使用媒体类型格式化程序从邮件正文中读取值.

我无法真正看到媒体类格式化器如何解决这个问题,但我可能会遗漏一些东西.你会如何解决这个问题?

c# model-binding asp.net-web-api

9
推荐指数
1
解决办法
2726
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

model-binding ×1