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
{
}
}

说点什么
欢迎讨论