ASP.NET中的MVC学习(三)—-项目结构

 MVC模式的项目结构:

               mvcjiegou

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

 

Written by

说点什么

欢迎讨论

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒