开发工具与关键技术:visual Studio jquery
作者:邓伟征
撰写时间:2019年7月26日
模糊查询在我们生活中很常见,比如在淘宝上想买个东西,想看一部电影,只要我们记得和他有关的字段,我们都可以找到你想要找的东西,这就是模糊查询。
想要查找,首先必须给他ID
<form action="/" method="post">
<label class="text-center">号码段</label>
<div class=" px-0">
<input id="BNumberSegName" class="form-control" type="text" name="NumberSegName" value="" /></div>
</form>
接下来是需要查找出来
function tabNoticeSearch() {
var ManagerID = $("#BManagerID").val();
var RegionID = $("#BRegionID").val();
var NumberSegName = $("#BNumberSegName").val().trim();//上面的是下拉框,和下拉框查询不同的是,模糊查询多了个trim().
tabNotice = layuiTable.reload("tabNotices", {
url: "rent",
page: {
curr: 1
},
where: {
ManagerID:ManagerID,
RegionID:RegionID,
NumberSegName:NumberSegName,//视图的ID要对应控制器上的ID,不然会显示无数据
}
});
}
//在控制器上
public ActionResult rent(LayuiTablePage layuiTablePage, ,string NumberSegName)
//需要string你需要查找的字段
{var listrent = (from tbUserCheDetai in myModel.UserCheDetai
join tbNumberSegin in myModel.NumberSeg on tbUserCheDetai.NumberSegID equals tbNumberSegin.NumberSegID
//找出字段所在数据库对应的表
select new qen
{
NumberSegName=tbNumberSegin.NumberSegName,
}).ToList();
if (!string.IsNullOrEmpty(NumberSegName))
{
listrent = listrent.Where(m =>m.NumberSegName.Contains(NumberSegName.Trim())).ToList();
}
如图,查询1,他会找出与1相关的数据
如图,查询2,他也可以查询到与2相关的数据
当我们查询3的时候,因为没有3,所以他查询不出来数据