绑定复杂对象中的某些参数字段

时间:2018-07-07 20:26:52

标签: c# asp.net-web-api asp.net-web-api2

我有以下Web api 2请求。

当我的查询字符串值是/ api / Accounts?ID = 1&AccountTypeIdentifier = 1,2,3 ...

时,绑定AccountTypeIdentifier和AccountTypeCode属性时遇到问题

控制器

    ...
    public IHttpActionResult GetAccounts([fromuri]GetAccountsRequest request)
    ...

对象

    [DataContract]
    public class GetAccountsRequest {

    [DataMember]
    public int ID {get; set;}

    [DataMemeber]
    public IEnumerable<int?> AccountTypeIdentifier {get; set;}

    [DataMemeber]
    public IEnumerable<string> AccountTypeCode {get;set;}
    ....
    }

我当时正在考虑为这种情况实现一个自定义modelbinder,但我想知道是否有可能只为IEnumerable类型而不是GetAccountsRequest对象中的其他字段处理该自定义modelbinder,因为默认模型绑定程序有效。

如果我创建了ModelBinder,我必须自己绑定GetAccountsRequest中的每个字段,还是可以调用ModelBinder的基本实现?

0 个答案:

没有答案