使用 asp.net mvc 搜索两列字段
Posted
技术标签:
【中文标题】使用 asp.net mvc 搜索两列字段【英文标题】:Searching two column fields using asp.net mvc 【发布时间】:2020-06-07 19:30:57 【问题描述】:我想使用 PersalNumber 或 IdNumber 进行搜索,但它给了我一个错误提示:
方法 'Where' 没有重载需要 2 个参数
我有由 PersalNumber 和 IdNumber 组成的架构
PersalNumber 存储工作编号 IdNumber 存储护照或驾驶执照等号码 Teachers 是一个表名以下是我用于搜索这两个字段的代码。
public ActionResult PopulateResult(string search)
return View(db.teachers.Where(x=>x.PersalNumber.Contains(search), s=>s.IdNumber.Contains(search)).ToList());
我想知道我在这里做错了什么?
【问题讨论】:
【参考方案1】:您需要使用 || (或)两个条件之间的运算符。
return View(db.teachers.Where(x=>x.PersalNumber.Contains(search) ||
x.IdNumber.Contains(search)).ToList())
您应该使用 x 参数进行比较,而不是这个未定义的 s 请注意,如果 PersonalNumber 和 IdNumber 都是字符串,这应该可以正常工作。
【讨论】:
嗨,@Jpi Champ 这个答案看起来不错,有很好的解释。你应该考虑接受它。 ***.com/help/someone-answers【参考方案2】:你应该像下面这样调整你的条件
db.teachers.Where(x => x.PersalNumber.Contains(search) ||
x.IdNumber.Contains(search)).ToList();
【讨论】:
以上是关于使用 asp.net mvc 搜索两列字段的主要内容,如果未能解决你的问题,请参考以下文章
在 ASP.NET MVC5 中传递给控制器时,DateTime 字段为空
使用 ASP.NET MVC 实现字段验证的最佳方法是啥? [关闭]