2013-08-23 133 views
0

Ajax webapi参数为空或空白时,会发生400次错误reuqsest。尽快解决问题。Ajax Web-Api可选参数null问题。

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

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

//控制器

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

这里的问题,只有BuildType。

帮助某人。

Regards

回答

0

您需要更改请求的方式。可以通过将=""添加到结尾来完成请求字符串,或者在空的时候省略BuildTypeName参数。

所以,你得到以下两种情况:

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

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

这种方式,网络API实际上知道你想用BuildTypeName参数做什么。在你的情况下,这是一个不完整的请求。