我有以下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的基本实现?