Get in .NET ApiController的默认参数

时间:2014-03-06 12:22:37

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

我正在为项目构建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

0 个答案:

没有答案