作者:清晨
//css的样式插件
//js的插件
//声明。配置参数
var tbTable;
$(function () {
tbTable = $.fn.bsgrid.init("tbTable", {
url: "SelecttbTable",//路径
autoLoad: false,//是否自动加载
stripeRows: true,//隔行变色
rowHoverColor: true,//划过行变色
rowSelectedColor: true,//是否显示选中行背景色
pageSize: 8,
pageSizeSelect: true,//是否选择分页页数下拉框
pagingLittleToolbar: true,//精简的图标按钮分页工具条
pagingToolbarAlign: "left",//分页工具条的显示位置
});
searchFangfa();//调用方法
});
//调用的方法
function searchFangfa() {
//获取条件的值
var Parmar = $("#text").val();
//console.log(Parmar);
//判断是否为空
if (Parmar == null || Parmar == undefined) {
Parmar = "";
}
//参数的拼接
var str = "Parmar=" + Parmar.trim();
tbTable.search(str);
}
//控制器的代码
public ActionResult SelectTitles(BsgridPage bsgridPage, string Parmar,int ParmarID,string ParmarText)
{
var list = (
//用tbone与tbtwo链接
from tbone in myModels.PW_one
join tbtwo in myModels.SYS_two on tbone.twoID equals tbtwo.twoID
orderby tbTable. (条件)ascending //进行正序排序
select new 类
{
Parmar = tbTable.Parmar,//参数1。。。。。
//其他字段的赋值;
}).ToList();
//ID的多条件写的
if (ParmarID > 0)
{
list = list.Where(m => m.ParmarID == ParmarID).ToList();
}
//文本框模糊条件
if (!string.IsNullOrEmpty(ParmarText))
{
list = list.Where(m => m.ParmarText.Contains(ParmarText)).ToList();
}
var titTotal = list.Count();//总数
//当前页数据
List<类> titData = list
.Skip(bsgridPage.GetStartIndex())
.Take(bsgridPage.pageSize)
.ToList();
Bsgrid<类> bsgrid = new Bsgrid<类>
{
success = true,
totalRows = titTotal,
curPage = bsgridPage.curPage,
data = titData
};
//最后将bsgrid返回到View中,在表格中显数据
return Json(bsgrid, JsonRequestBehavior.AllowGet);
}
//创建的类
public class 类
{
public int ParmarID {get;set}
public string ParmarText {get;set}
}