应用系统的MVC设计方法-数据库

本教程用到的编程软件为VS2015社区版

新建项目

在这里插入图片描述
新建项目,选中Visual C# - windows - web - asp.net web 应用程序,这里使用的是默认名称
在这里插入图片描述

添加数据库

在这里插入图片描述
选中引用下的App_Data文件夹,右键-添加-
在这里插入图片描述
新建数据库,选中Visual C# - web -数据-SQL server 数据库,这里使用的是默认名称

在数据库中添加表

在这里插入图片描述
鼠标左键双击,跳转到服务器资源管理器
在这里插入图片描述
选中表,右键添加新表
在这里插入图片描述
在下方设计编辑框输入下列代码

CREATE TABLE [dbo].[Table] (
    [Id]        INT            IDENTITY (1, 1) NOT NULL,
    [randoms]   NVARCHAR (MAX) NULL,
    [length]    INT            NULL,
    [pv]        DECIMAL (18)   NULL,
    [run]       BIT            NULL,
    [runtest]   BIT            NULL,
    [inputtime] DATETIME       NULL,
    [comm]      NVARCHAR (MAX) NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);

在这里插入图片描述

CREATE TABLE [dbo].[Table] 

这行代码中的Table为表的名称,这里使用的是表的默认名称Table

在这里插入图片描述
点击左上角更新,再点更新数据库
在这里插入图片描述
点击服务器资源管理器中左上角刷新图标

添加模型类

在这里插入图片描述
新建模型类,选中Models文件夹,右键-添加 -
在这里插入图片描述
新建模型类,选中Visual C# - web -数据-LINQ to SQL类,这里使用的是默认名称
在这里插入图片描述
在这里插入图片描述
打开服务器资源管理器
在这里插入图片描述
选中刚刚新建的表Table,拖到右边空白位置
在这里插入图片描述

添加控制器

在这里插入图片描述
新建控制器,选中Controllers文件夹,右键-添加 -控制器
在这里插入图片描述
在这里插入图片描述
新建控制器,这里使用的是默认名称DefaultController.cs

DefaultController.cs中包含的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebApplication2.Models;

namespace WebApplication2.Controllers
{
    public class DefaultController : Controller
    {
        private DataClasses1DataContext db = new DataClasses1DataContext();//DataClasses1,模型名称
        // GET: Default
        public ActionResult Index()
        {
            var lists = from t in db.Table //Table,表名称
                        orderby t.Id
                        descending
                        select t;
            return View(lists.ToList());
        }

        // GET: Default/Details/5
        public ActionResult Details(int id)
        {
            return View();
        }

        // GET: Default/Create
        public ActionResult Create()
        {
            return View();
        }

        // POST: Default/Create
        [HttpPost]
        public ActionResult Create(Table  collection)    //Table,表的名称
        {
            try
            {
                // TODO: Add insert logic here

                Table newlist = new Table();
                newlist.randoms = collection.randoms;
                newlist.length = collection.length;
                newlist.run = collection.run;
                newlist.runtest = collection.runtest;
                newlist.comm = collection.comm;
                newlist.inputtime = DateTime.Now;

                db.Table.InsertOnSubmit(newlist);
                db.SubmitChanges();
                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }

        // GET: Default/Edit/5
        public ActionResult Edit(int id)
        {
            return View();
        }

        // POST: Default/Edit/5
        [HttpPost]
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }

        // GET: Default/Delete/5
        public ActionResult Delete(int id)
        {
            return View();
        }

        // POST: Default/Delete/5
        [HttpPost]
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
    }
}

添加视图

在这里插入图片描述

public ActionResult Index()

选中这行代码中的Index,右键-添加视图
在这里插入图片描述
模板选择List,模型类选择前面新建的表的名称,这里表的名称为Table
在这里插入图片描述
跳转到视图界面后,点击运行出现的界面

返回前面控制器的代码页
在这里插入图片描述

 public ActionResult Create(Table  collection)    //Table,表的名称

选中这行代码中的Create,右键-添加视图
在这里插入图片描述
模板选择Create,模型类选择前面新建的表的名称,这里表的名称为Table
在这里插入图片描述
跳转到视图界面后,点击运行出现的界面

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值