作者:李哲定
撰写时间:2020年8月7日
一、什么是MVC
MVC(Model View Controller)模型-视图-控制器,可以实现对html、css和JavaScript的完全控制。其中controller负责在数据库中存取数据。控制器controller接受用户的输入并调用模型和视图去完成用户的需求。
可以使用MVC的控件——HtmlHelper类和UrlHelper类可以帮助html来编写网页。
应用程序信息
Properties,References
应用程序文件夹
App_Data文件夹(用于存储应用程序信息),Content文件夹(存放静态文件,如css文件,图标和图像),Controllers文件夹(包含负责处理用户输入和响应的控制器类),Models文件夹(包含表示应用程序模型的类),Scripts文件夹(存储应用程序的JavaScript文件),Views文件夹(存储与应用程序的显示相关的HTML文件)
配置文件
Global.asax,packages.conifg,Web.config
所有的 MVC 应用程序的文件夹名称都是相同的
模型控制并操作应用程序的数据
二、控制器Controller
所有的控制器类都以“Controller”结尾
控制器负责处理进入的请求、处理的输入、保存数据、并把响应发送回客户端。
Controller视图:Views文件夹中的文件index.cshtml和About.cshtml定义了控制器中的ActionResult视图index()和About().
三、视图
Views文件夹中的HTML文件类型有:
文件类型
扩展名
纯HTML
.html .htm
经典ASP
.asp
经典ASP.NET
.aspx
ASP.NET.Razor C#
.cshtml
ASP.NET Razor VB
.vbhtml
index文件:表示应用程序的home页面,他是应用程序的默认页面(首页文件)
文件的内容为:
@{ViewBag.Title = “Home Page”;}
Put Home Page content
here
About 文件:表示应用程序的About页面。
文件的内容为:
@{ViewBag.Title = “About Us”;}
Put About Us content
here
四、SQL数据库
V W D带有名为SOL Server Compact免费的SQL数据库。
创建数据库:
添加数据库表:双击 App_Data 文件夹中的 Movies.sdf 文件,将打开 Database Explorer 窗口。
添加数据库记录:双击 App_Data 文件夹中的 Movies.sdf 文件。右击 Database
Explorer 窗口中的 MovieDBs 表,并选择 Show Table Data。
添加连接字符串: 向Web.config 文件中的 元素添加如下元素:
connectionString=“Data
Source=|DataDirectory|Movies.sdf”
providerName=“System.Data.SqlServerCe.4.0”/>
五、模型
MVC模型包含业务逻辑、验证逻辑、数据访问逻辑。
Models文件夹:包含表示应用程序模型的类,其自动创建的AccountModels文件包含应用于程序安全的模型,包含LogOnModel和RegisterModel。
添加数据库模型:
在 Solution Explorer窗口中,右击 Models 文件夹,并选择 Add 和 Class。
将类命名为 MovieDB.cs,然后点击 Add。
编辑这个类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MvcDemo.Models
{
public class MovieDB
{
public int ID { get; set; }
public string Title { get; set; }
public string Director { get; set; }
public DateTime Date { get; set; }
}
public class MovieDBContext : DbContext
{
public DbSet Movies { get;
set; }
}
}
添加数据库控制器:
创建步骤:
选择 Debug,然后从菜单中选择 Build MvcDemo。
在 Solution Explorer(解决方案资源管理器)中,右击 Controllers 文件夹,选择 Add 和 Controller。
设置控制器名称为 MoviesController。
选择模板:Controller with read/write actions and views,
using Entity Framework
选择模型类:MovieDB (MvcDemo.Models)
选择 data context 类:MovieDBContext (MvcDemo.Models)
选择视图 Razor (CSHTML)
点击 Add
Visual Web Developer 将创建以下文件:
Controllers 文件夹中的 MoviesController.cs 文件
Views 文件夹中的 Movies 文件夹
添加数据库视图:Movies文件夹中自动创建Create.cshtml、Delete.cshtml,Details.cshtml,Edit.cshtml,Index.cshtml文件