Ajax Web-Api可选参数null问题。

时间:2013-08-23 23:48:23

标签: asp.net-web-api bad-request http-status-code-400

Ajax webapi当参数为null或空白时,则发生400次错误重复。解决方案需要尽快。

http://{parenturl}/api/BuildTypeWebApi/GetBuildTypeList?CurrPage=1&PageSize=10&BuildTypeName=

这里BuildTypeName是可选参数,当没有传递搜索参数时如何减少400错误。

//控制器

public HttpResponseMessage GetBuildTypeList(int CurrPage, int PageSize, string BuildTypeName = "")
{
}

这里只有BuildType问题。

帮助一个人。

此致

1 个答案:

答案 0 :(得分:0)

您需要更改请求的方式。通过将=""添加到最后来完成您的请求字符串,或者当它为空时省略BuildTypeName参数。

所以你得到以下两种情况之一:

/api/BuildTypeWebApi/GetBuildTypeList?CurrPage=1&PageSize=10&BuildTypeName=""

/api/BuildTypeWebApi/GetBuildTypeList?CurrPage=1&PageSize=10

这样,Web API实际上知道您要对BuildTypeName参数做什么。在你的情况下,这是一个不完整的请求。