62,046
社区成员
发帖
与我相关
我的任务
分享
public class ManagerController : Controller
{
XikeMvcEntities db = new XikeMvcEntities();
//
// GET: /Manager/
[OutputCache(Duration = 3600, VaryByParam = "id")]
public ActionResult Index(int? id = 1)
{
var count = db.Manager.Count();
var article = db.Manager.OrderByDescending(m => m.ID)
.Skip(5 * Convert.ToInt32(id - 1))
.Take(5);
ViewBag.Current = id;
ViewBag.Count = (count % 5 == 0) ?
(count / 5) : count / 5 + 1;
return View(article);
//var managerslist = db.Manager.ToList();
//return View(managerslist);
}
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(Manager manager)
{
if (ModelState.IsValid)
{
db.AddToManager(manager);
db.SaveChanges();
return RedirectToAction("Index","Home");
}
return View(manager);
}
public ActionResult Edit(int id)
{
var model = db.Manager.Where(m => m.ID==id).Single();
return View(model);
}
[HttpPost]
public ActionResult Edit(int id,FormCollection collection)
{
if (ModelState.IsValid)
{
var model = db.Manager.Where(m => m.ID == id).Single();
model.UserName = collection["username"];
model.UserPwd = collection["pwd"];
if (db.SaveChanges() > 0)
{
return RedirectToAction("Index","Home");
}
else
{
return View();
}
}
else
{
return View();
}
}
//Manager/Delete
public ActionResult Delete(int id)
{
var model = db.Manager.Where(m => m.ID == id).Single();
return View(model);
}
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
var model = db.Manager.FirstOrDefault(m => m.ID == id);
db.DeleteObject(model);
db.SaveChanges();
return RedirectToAction("Index","Home");
}
public ActionResult DeleteManager(int d_id)
{
var model = db.Manager.FirstOrDefault(m => m.ID == d_id);
db.DeleteObject(model);
if (db.SaveChanges() > 0)
{
return Json(1, JsonRequestBehavior.AllowGet);
}
else
{
return Json(0, JsonRequestBehavior.AllowGet);
}
}
/// <summary>
/// 创建分页链接
/// </summary>
/// <param name="helper">HtmlHelper类</param>
/// <param name="startPage">开始页 (多数情况下是 1)</param>
/// <param name="currentPage">当前页</param>
/// <param name="totalPages">总页数</param>
/// <param name="pagesToShow">前后显示的页数</param>
//public static MvcHtmlString Pager(this HtmlHelper helper, int startPage,int currentPage, int totalPages, int pagesToShow)
//{
// RouteData routeData = helper.ViewContext.RouteData;
// //你可能还要获取action
// //routeData.Values["action"].ToString();
// string controller = routeData.Values["controller"].ToString();
// StringBuilder html = new StringBuilder();
// //创建从第一页到最后一页的列表
// html = Enumerable.Range(startPage, totalPages)
// .Where(i => (currentPage - pagesToShow) < i & i < (currentPage + pagesToShow))
// .Aggregate(new StringBuilder(@"<div class=""pagination""><span>共" + totalPages + "页</span>"), (seed, page) =>
// {
// //当前页
// if (page == currentPage)
// seed.AppendFormat("<span>{0}</span>", page);
// else
// {
// //第一页时显示:domain/archives
// if (page == 1)
// {
// seed.AppendFormat("<a href=\"/{0}\">{1}</a>", controller.ToLower(), page);
// }
// else
// {
// seed.AppendFormat("<a href=\"/{0}/{1}\">{1}</a>", controller.ToLower(), page);
// }
// }
// return seed;
// });
// html.Append(@"</div>");
// return MvcHtmlString.Create(html.ToString());
//}
}