MVC模式的项目结构:
View层的UserInfo为例,View层为视图层,即前端页面
------index页面-------------- <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage>" %> <%@ Import Namespace="MvcApplication2.Models" %>
Index
<%-- <%if (ViewData["userInfoList"]!=null) %>--%> <%--<%foreach(UserInfo userInfo in ViewData["userInfoList"] as List 编号 用户名 密码 时间 详细 删除 修改 ) {%>--%> <%foreach(UserInfo userInfo in ViewData.Model) {%> <%} %> <%=userInfo.ID %> <%=userInfo.UserName %> <%=userInfo.UserPwd %> <%=userInfo.RegTime %> 详细 详细 删除 编辑
Edit页面:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %> <%@ Import Namespace="MvcApplication2.Models" %> EditUserInfo <%UserInfo userInfo = ViewData["userInfo"] as UserInfo;%>
Controller层UserInfo代码:
using MvcApplication2.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace MvcApplication2.Controllers { public class UserInfoController : Controller { public ActionResult Index() { Test3Entities db = new Test3Entities(); var UserInfoList = db.UserInfo.Where(c=>true); List list = UserInfoList.ToList(); ViewData.Model = list; return View(); } public ActionResult ShowDetail() { int id; if (int.TryParse(Request.QueryString["sid"], out id)) { TestEntities db = new TestEntities(); var userInfo= db.UserInfo.Where (c=>c.ID==id).FirstOrDefault(); ViewData.Model = userInfo; return View(); } return Content("参数错误!!"); } public ActionResult DeleteUserInfo() { int id; if (int.TryParse(Request.QueryString["sid"], out id)) { Test3Entities db = new Test3Entities(); var userInfo = db.UserInfo.Where (c=>c.ID==id).FirstOrDefault(); if (userInfo != null) { db.Entry (userInfo).State = System.Data.EntityState.Deleted; db.SaveChanges(); return RedirectToAction("Index"); } else { return Content("删除失败!!"); } } return Content("参数错误!!"); } /// /// 展示要修改的数据 /// ///public ActionResult EditUserInfo() { int id; if (int.TryParse(Request.QueryString["sid"], out id)) { Test3Entities db = new Test3Entities(); var userInfo = db.UserInfo.Where (c=>c.ID==id).FirstOrDefault(); ViewData["userInfo"]=userInfo; return View(); } return Content("参数错误!!"); } [HttpPost]//表示该方法只接受post请求过来的数据. public ActionResult EditUserInfo(UserInfo userInfo) { Test3Entities db = new Test3Entities(); db.Entry (userInfo).State = System.Data.EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } } }
Model层UserInfo代码:
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; namespace MvcApplication2.Models { public class UserInfoValidate { [Required(ErrorMessage="编号不能为空")] public int ID { get; set; } [Required(ErrorMessage = "用户名呢不能为空")] [StringLength(6,ErrorMessage="最大长度为6")] public string UserName { get; set; } public string UserPwd { get; set; } [Required(ErrorMessage = "日期不能为空")] public System.DateTime RegTime { get; set; } } [MetadataType(typeof(UserInfoValidate))]//伙伴类. public partial class UserInfo { } }
说点什么
欢迎讨论