Ajax webapi when parameter is null or blank then 400 bad reuqsest occurs. solution needed asap.

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

here BuildTypeName is optional parameter when there is not search parameter passed how to reduce 400 error.

//controller

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

here issue with only BuildType.

help some one.

Regards

有帮助吗?

解决方案

You need to change the way the request is made. Either complete your request string by adding ="" to the end, or leave out the BuildTypeName parameter when it is empty.

So you get either of these two cases:

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

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

This way, Web API actually knows what you want to do with the BuildTypeName parameter. In your case it was an incomplete request.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top