还没搜索的状态,如图 在文本框输入想搜索的数据,输入关键字就可以搜索了,下面是搜索出来的数据,如图。
其实搜索这类功能也就相当于查询,有单表查询也有多表查询,下面的也就是多表查询了,很多张表连接在一起,如图
public ActionResult SelectTitles(LayuiTablePage layuiTablePage, int TitleTypeID, int PointID, int UnitID, string stem) { var listTitles = (from tbTitle in myModel.PW_Title join tbTitleType inmyModel.SYS_TitleType on tbTitle.TitleTypeID equalstbTitleType.TitleTypeID join tbDofd in myModel.SYS_Dofd on tbTitle.DofdID equals tbDofd.DofdID join tbSubject in myModel.SYS_Subjecton tbTitle.SubjectID equals tbSubject.SubjectID join tbPoint in myModel.SYS_Point on tbTitle.PointID equals tbPoint.PointID join tbUnit in myModel.SYS_Unit on tbTitle.UnitID equals tbUnit.UnitID select new TitlesInfor { TitleID =tbTitle.TitleID,//题目ID TitleType =tbTitleType.TitleType,//题目类型 Dofd =tbDofd.Dofd,//难度 Subject =tbSubject.Subject,//科目 Point =tbPoint.PointName,//知识点 Unit =tbUnit.Unit,//使用单位 Stem =tbTitle.Stem,//题目信息 RightKey =tbTitle.RightKey,//正确答案 Remarks =tbTitle.Remarks,//备注 ToVoidNo =tbTitle.ToVoidNo,//是否作废 TitleTypeID =tbTitle.TitleTypeID,//题目类型ID PointID = tbTitle.PointID,//知识点ID UnitID =tbTitle.UnitID//使用单位ID }).ToList(); // 判断下面的数据 if (TitleTypeID >0) { listTitles = listTitles.Where(m=> m.TitleTypeID == TitleTypeID).ToList();} if (PointID > 0) { listTitles = listTitles.Where(m=> m.PointID == PointID).ToList(); } if (UnitID > 0) { listTitles = listTitles.Where(m=> m.UnitID == UnitID).ToList();} if (!string.IsNullOrEmpty(stem)) { listTitles = listTitles.Where(m=> m.Stem.Contains(stem)).ToList(); } int totals =listTitles.Count(); List<TitlesInfor> listTitlesInfor= listTitles.OrderByDescending(m => m.ToVoidNo == false) .Skip(layuiTablePage.GetStartIndex()).Take(layuiTablePage.limit).ToList(); LayuiTableData<TitlesInfor> layuiTableData= new LayuiTableData<TitlesInfor>() { count = totals, data = listTitlesInfor }; returnJson(layuiTableData, JsonRequestBehavior.AllowGet); } 转到视图写代码,多条件查询题目信息。 function tabTitleInforSearch() { var stem = $("#txtSearch").val(); if (stem == null || stem ==undefined) { stem == ""; } TabTitles = layuiTable.reload("tabTitles", { //刷新table url: "/TitleBaseInfor/SelectTitles",//所需要的列表接口地址(控制器的方法) where: { TitleTypeID: 0, PointID: 0, UnitID: 0, stem: stem.trim() } }); }