MVC学习总结

一、什么是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";}

Welcome to runoob.com

Put Home Page content here


About 文件:表示应用程序的About页面。

文件的内容为:

@{ViewBag.Title = "About Us";}

About Us

Put About Us content here

五、SQL数据库

V W D带有名为SOL Server Compact免费的SQL数据库。

创建数据库:

MVC学习总结_第1张图片

添加数据库表:双击 App_Data 文件夹中的 Movies.sdf 文件,将打开 Database Explorer 窗口。

添加数据库记录:双击 App_Data 文件夹中的 Movies.sdf 文件。右击 Database Explorer 窗口中的 MovieDBs 表,并选择 Show Table Data

添加连接字符串: 向Web.config 文件中的  元素添加如下元素:

六、模型

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文件

你可能感兴趣的:(MVC学习总结)