MVCEasyUI+jQuery+EF+Ajax實現分頁+條件查詢
阿新 • • 發佈:2018-12-09
Controller程式碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MVCEasyUIEF.Models;
namespace MVCEasyUIEF.Controllers
{
public class HomeController : Controller
{
// GET: Home
EmpEntities Db = new EmpEntities();
public ActionResult Index()
{
return View();
}
//獲取資料
public ActionResult GetEmp(int pageIndex,int pageSize)
{
var data1 = (from r in Db.Emp
join t in Db.Dept on r.DeptID equals t.ID
orderby r.ID
select new { r.ID, r.EmpName, r.EmpNum, r.Phone, t.DeptName }).Skip(pageSize * (pageIndex - 1)).Take(pageSize);
int total = Db.Emp.Count();//獲取總條數
var result = new { total=total,rows=data1};
return Json(result, JsonRequestBehavior.AllowGet);
}
//按照工號查詢
public ActionResult GetEmp2(string EmpNum)
{
var data2 = (from r in Db.Emp
join t in Db.Dept on r.DeptID equals t.ID
where r.EmpNum == EmpNum
orderby r.ID
select new { r.ID, r.EmpName, r.EmpNum, r.Phone, t.DeptName });
int total = Db.Emp.Count();//總條數
var result = new { total = total, rows = data2 };
return Json(result, JsonRequestBehavior.AllowGet);
}
}
}
檢視Index程式碼:
@{ Layout = null; }
員工資訊