1

我正在使用带有 mvc4 的 web-api

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

任何人都有适当的解决方案,请告诉我。

data: "CurrPage=" + JsCurrPage + "&PageSize=" + parseInt(pagesize) + "&BuildTypeName=" + $("#BuildTypeName").val(),

在某些情况下,BuildType 是空白的。搜索时

//控制器

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

        }

网络 -> XHR URL 是:

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

2 回答 2

0
public HttpResponseMessage GetBuildTypeList(string BuildTypeName, int CurrPage = 1, int PageSize = 0)

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

于 2013-08-23T22:24:03.663 回答
0

如果您允许 CurrPage 和 PageSize 为空,那么您需要接受可为空的整数:

public HttpResponseMessage GetBuildTypeList(int? CurrPage, int? PageSize, string BuildTypeName)

然后,您将更新查询,以便在未提供过滤器值的情况下返回整个列表。

于 2013-08-23T22:16:57.803 回答