public static bool Delete(int page,int rows, string Serch)
{
var datalist = 这里使用 兰姆达表达式查询
}
我前台的url 是这样的 (拿博客园的来)
https://q.cnblogs.com/q/new?page=10&rows=5&serch=&time=1234334
这样子调用就报错
说Serch 不能为null ,然后500错误
https://q.cnblogs.com/q/new?page=10&rows=5&serch=1&time=1234334
这样子就不报错,请问我在后台怎么弄,前台不需要js判断参数是否空
百度了,都没有关于这个问题的解决方案,来问下大佬
你们这种,是怎么做的,有没有好的方法?
//带search查询的时候判断一下,根据不同情况去写逻辑不就好了。
public static bool Delete(int page,int rows, string Serch)
{
var datalist;
if(!string.IsNullOrEmpty(Serch)){
datalist = 这里使用 (带search查询的)兰姆达表达式
}
else{
datalist = 这里使用 (不带search查询的)兰姆达表达式
}
}
//其实我不推荐这样写,一般search默认给个空字符串应该就可以了,不知道你代码里具体是咋写的导致没用。你先按我上面发的试一下。
这我自己写的后台,可问题是他都没进入里面逻辑,重点是在string serch 中 serch 的值为null
@Cgrain: 仔细看错误日志,是一个IndexOf方法引发了异常,在UserInfoController.cs的282行,打个断点调试一下。
@默卿: 谢谢大佬,问题解决,自己判断有问题
需要这样写,其它都没问题。
Serch
给个默认值
public static bool Delete(int page,int rows, string Serch="")
没用的,试过了, string Serch =null 或者 string Serch=“” 这样子都没用
谢谢大佬了