我正在为项目构建API,并且在使用Get操作的默认参数时遇到问题 这是样本
[HttpGet]
//Without =null its not worked same way
public IEnumerable<UserModel> GetFilter([FromUri]UserFilterListModel filter = null)
{
var res = repo.GetFilterList(User.AccountId, filter);
return res.Rows;
}
我想要两条路线
http://localhost:1532/api/user?generalFilter=Mant&Page=3
http://localhost:1532/api/user
第一条路线工作正常,但当我执行GET第二次,服务返回
<Error><Message>The argument cannot be null</Message></Error>
我尝试实现不带参数的Get,但是获取有关路由的多个操作的错误。
如何让两条路线正常工作
PS:即时创建自己的AttributeRouteFactory,也许是其中的邪恶根源? http://pastebin.com/zx1vnNKZ