首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索参数为空时Web-Api 400 BadRequest

搜索参数为空时Web-Api 400 BadRequest
EN

Stack Overflow用户
提问于 2013-08-24 06:02:19
回答 2查看 1.5K关注 0票数 1

我正在对mvc4使用web-api。

我正在做搜索功能,在某些情况下,比如如果我过滤数据,然后删除文本框值,然后按下搜索按钮,需要显示整个列表,但在我的情况下显示400个错误请求。由于搜索参数为空,我知道如果搜索参数为空,那么它将使用web-api抛出400错误。

任何人有适当的解决方案,那么请让我知道。

代码语言:javascript
复制
data: "CurrPage=" + JsCurrPage + "&PageSize=" + parseInt(pagesize) + "&BuildTypeName=" + $("#BuildTypeName").val(),

这里,在某些情况下,BuildType是空白的。何时进行搜索

//控制器

代码语言:javascript
复制
public HttpResponseMessage GetBuildTypeList(int CurrPage, int PageSize, string BuildTypeName)
        {

        }

Net -> XHR网址为:

代码语言:javascript
复制
http://{parentURL}/api/BuildTypeWebApi/GetBuildTypeList?CurrPage=1&PageSize=10&BuildTypeName=
EN

回答 2

Stack Overflow用户

发布于 2013-08-24 06:16:58

如果允许CurrPage和PageSize为空,则需要接受可为空的int:

代码语言:javascript
复制
public HttpResponseMessage GetBuildTypeList(int? CurrPage, int? PageSize, string BuildTypeName)

然后,您将更新查询,以便在没有提供筛选器值的情况下返回整个列表。

票数 0
EN

Stack Overflow用户

发布于 2013-08-24 06:24:04

代码语言:javascript
复制
public HttpResponseMessage GetBuildTypeList(string BuildTypeName, int CurrPage = 1, int PageSize = 0)

在您的业务逻辑中,您可以假设PageSize为0表示所有记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18412562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档