实例介绍
【实例简介】
讲述ASP.NET MVC CodeFrist方式生成数据库
【实例截图】
【核心代码】
using BookManager.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Security; namespace BookManager.Controllers { public class UserController : Controller { BookManagerEntities db = new BookManagerEntities(); // GET: User public ActionResult Index() { var users = db.Users.Include("Roles").ToList(); //foreach (var user in users) //{ // user.Roles = db.Roles.Single(s => s.RoleID == user.RoleID); //} return View(db.Users.ToList()); } [HttpGet] public ActionResult CreateUser() { ViewBag.RoleID = new SelectList(db.Roles.ToList(), "RoleID", "RoleName"); ViewBag.Sex = new SelectList(new List<string>() { "男", "女", "其他" }); return View(); } [HttpPost] public ActionResult CreateUser(User user) { if (ModelState.IsValid) { user.RoleID = 1; db.Users.Add(user); db.SaveChanges(); return Content("<script>alert('保存成功!');</script>"); } else { foreach (var key in ModelState.Keys) { var modelstate = ModelState[key]; if (modelstate.Errors.Any()) { ModelState.AddModelError("", modelstate.Errors.FirstOrDefault().ErrorMessage); return View(); } } ModelState.AddModelError("", "用户信息不完整。"); return View(); } } public ActionResult Edit(int id) { ViewBag.RoleID = new SelectList(db.Roles.ToList(), "RoleID", "RoleName"); ViewBag.Sex = new SelectList(new List<string>() { "男", "女", "其他" }); User user = db.Users.Where(a => a.UserId.Equals(id)).First(); ViewData.Model = user; //用这种方式也可以 return View(); } [HttpPost] public ActionResult Edit(User user) { if (ModelState.IsValid) { db.Users.Attach(user); db.Entry<User>(user).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } else { ModelState.AddModelError("", "请输入正确信息。"); return View(); } } public ActionResult Details(int id) { User user = db.Users.Where(a => a.UserId.Equals(id)).First(); user.Roles = db.Roles.Where(s=>s.RoleID==user.RoleID).First(); return View(user); } public ActionResult Delete(int id) { User user = db.Users.Where(a => a.UserId.Equals(id)).First(); db.Users.Remove(user); db.SaveChanges(); return RedirectToAction("Index"); } public ActionResult Login() { return View(); } [HttpPost] public ActionResult Login(User user) { if (!ModelState.IsValid) { return View(user); } var result = db.Users.ToList(); var userList = result.Where(s => s.UserName.Contains(user.UserName) && s.PassWord.Contains(user.PassWord)); if (userList.Count() == 0) { ModelState.AddModelError("", "用户名或密码错误。"); return View(user); } user = userList.First() as User; user.Roles = db.Roles.Find(user.RoleID); FormsAuthentication.SetAuthCookie(user.UserName, true); FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket( 1, user.UserName, DateTime.Now, DateTime.Now.AddMinutes(1000), false, user.Roles.RoleName ); string encryptedTicket = FormsAuthentication.Encrypt(authTicket); System.Web.HttpCookie authCookie = new System.Web.HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); System.Web.HttpContext.Current.Response.Cookies.Add(authCookie); Session["UserName"] = user.UserName; Session["RoleName"] = user.Roles.RoleName; Session["UserID"] = userList.First().UserId; // return RedirectToAction("Index", "Home");第一种方式:登录成功后进入首页 //第二种方式:先弹出操作成功提示框,在进入首页 return Content("<script>alert('操作成功!');window.open('" Url.Content("~/home/index") "', '_self')</script>"); } public ActionResult LogOff() { FormsAuthentication.SignOut(); FormsAuthentication.RedirectToLoginPage(); return View("Login"); } public ActionResult LoginTest() { return View(); } public ActionResult LoginMethod(string UserName,string Password) { var result = db.Users.Include("Roles").ToList(); var userList = result.Where(s => s.UserName.Equals(UserName) && s.PassWord.Contains(Password)); if (userList.Count() == 0) { ModelState.AddModelError("", "用户名或密码错误。"); return View(); } return Content("<script>alert('操作成功!');window.open('" Url.Content("~/home/index") "')</script>"); } public ActionResult SearchMethod(string UserName) { var userList =db.Users.Include("Roles").Where(s => s.UserName.Equals(UserName)); return View("Index",userList); } } }
标签: asp.net mvc asp.net .NET MVC asp
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
支持(0) 盖楼(回复)