MVC 模型包含了除纯视图和控制器逻辑以外的其他所有应用程序逻辑(业务逻辑、验证逻辑、数据访问逻辑)。

MVC 模型

MVC 模型包含了除纯视图和控制器逻辑以外的其他所有应用程序逻辑(业务逻辑、验证逻辑、数据访问逻辑)。

通过 MVC,模型可以控制并操作应用程序数据。

Models 文件夹

Models 文件夹包含表示应用程序模型的类。

Visual Web Developer 自动创建一个 AccountModels.cs 文件,该文件包含用于应用程序安全的模型。

AccountModels 包含 LogOnModel、ChangePasswordModel 和 RegisterModel。

添加数据库模型

本教程所需的数据库模型可以通过以下几个简单的步骤来创建:

  1. 在 Solution Explorer窗口中,右击 Models 文件夹,并选择 Add 和 Class。
  2. 将类命名为 MovieDB.cs,然后点击 Add。
  3. 编辑这个类:
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; }
}
}

注释:

我们特意把模型命名为 "MovieDB"。在上一章中,您已经看到用于数据库表的 "MovieDBs"(以 s 结尾)。这看起来有点奇怪,不过这种命名惯例能确保模型连接上数据库表,您必须这么使用。

添加数据库控制器

本教程所需的数据库控制器可以通过以下几个简单的步骤来创建:

  1. 重建您的项目:选择 Debug,然后从菜单中选择 Build MvcDemo。
  2. 在 Solution Explorer(解决方案资源管理器)中,右击 Controllers 文件夹,选择 Add 和 Controller。
  3. 设置控制器名称为 MoviesController。
  4. 选择模板:Controller with read/write actions and views, using Entity Framework
  5. 选择模型类:MovieDB (MvcDemo.Models)
  6. 选择 data context 类:MovieDBContext (MvcDemo.Models)
  7. 选择视图 Razor (CSHTML)
  8. 点击 Add

Visual Web Developer 将创建以下文件:

  1. Controllers 文件夹中的 MoviesController.cs 文件
  2. Views 文件夹中的 Movies 文件夹

添加数据库视图

在 Movies 文件夹中,会自动创建以下文件:

  1. Create.cshtml
  2. Delete.cshtml
  3. Details.cshtml
  4. Edit.cshtml
  5. Index.cshtml

祝贺您

祝贺您。您已经向应用程序添加了您的第一个 MVC 数据模型。

现在您可以点击 "Movies" 标签页了。

ASP.NET MVC – 模型简介相关推荐

  1. 在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图

    在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图 前提介绍 这个文章我们要讨论,在ASP.NET MVC模型的项目中,怎么选择一个最有效的方式来将多个数据模型(m ...

  2. Asp.Net MVC 模型(使用Entity Framework创建模型类)

    Asp.Net MVC 模型(使用Entity Framework创建模型类) 这篇教程的目的是解释在创建ASP.NET MVC应用程序时,如何使用Microsoft Entity Framework ...

  3. ASP.NET MVC模型绑定int超出范围时

    ASP.NET MVC后台在接受int 参数时,如果html页面输入的数值不是介于-2,147,483,648 到 2,147,483,647.那么ASP.NET MVC会自动将其转换成0 转载于:h ...

  4. ASP.NET MVC – 视图简介

    MVC 是三种 ASP.NET 编程模式中的一种.Shared 文件夹用于存储控制器间分享的视图(母版页和布局页). Views 文件夹 Views 文件夹存储的是与应用程序显示(用户界面)相关的文件 ...

  5. Asp.net MVC模型数据验证扩展ValidationAttribute

    在Asp.Mvc项目中有自带的一套完整的数据验证功能,客户端可以用HtmlHelper工具类,服务端可以用ModelState进行验证.而他们都需要System.ComponentModel.Data ...

  6. 精通ASP.NET MVC ——模型验证

    文章内容较长,用于记录自己学习.模型验证(Model Vaildation)是确保应用程序所接受的数据适合于绑定到模型,并且在不合适时给用户提供有用的信息,以帮助他们修正问题的过程. 准备示例项目 新 ...

  7. 精通ASP.NET MVC ——模型绑定

    模型绑定(Model Binding)是指,用浏览器以Http请求方式发送的数据来创建.Net对象的过程. 准备示例项目 新建一个空的MVC项目,名叫MvcModels,接下去会以此项目来演示各种功能 ...

  8. 禁止ASP.NET MVC模型绑定时将空字符串绑定为null

    为model添加[DisplayFormat(ConvertEmptyStringToNull = false)] [Display(ResourceType = typeof(AppStrings) ...

  9. ASP.NET MVC5(一):ASP.NET MVC概览

    ASP.NET MVC概览 ASP.NET MVC是一种构建Web应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET框架. ASP.NET MVC模 ...

最新文章

  1. 【题解】CF1070E Getting Deals Done(二分+思维)难度⭐⭐⭐
  2. matlab平滑曲线_说说地震波的那些事儿(二)——地震影响曲线
  3. merge-two-smerge-two-sorted-listsorted-lists
  4. nlp中文文本摘要提取,快速提取文本主要意思
  5. 上海有哪些计算机技术专科学校,上海计算机专业大学排名,第一名居然是这所大学!...
  6. 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛B: Out-out-control cars
  7. 自动填充数据新增测试数据_用测试数据填充员工数据库
  8. 硬件nat关闭还是开启_超能课堂(173):AfterBurner不止超频,还是绝佳的游戏伴侣...
  9. 《小学生C++趣味编程》 第23课 打车费用
  10. Ubuntu终极指南
  11. Java中截取字符串中小数点前面的字符
  12. (转)后监管时代的资本市场,数字金融能否迎来大爆发?
  13. html原生js进度条圆形,原生JavaScript实现进度条
  14. 浅谈JAVA工作流的优雅实现方式
  15. vue3仿网易云移动应用
  16. 服务器处理蜘蛛抓取网页的过程,搜索引擎蜘蛛抓取页面过程图解
  17. Oracle GoldenGate 文章集合
  18. 喵星球上的点名——记一个用广义SAM根号维护多串的技巧
  19. Excel输入汉字,出现Setup Error错误解决方法
  20. JAVA微信公众号后台开发 接口接入

热门文章

  1. 全面综述:图像特征提取与匹配技术
  2. PyTorch中文版官方教程来啦(附下载)
  3. 【CVPR 2020】CVPR2020 最新论文下载!看计算机视觉2020在研究什么?
  4. AAAI2020-图神经网络(GNN)过去、现在、应用和未来最新研究进展分享
  5. SHELL中的三神器:管道、重定向、backtick
  6. 中科院学生经常看的几个公众号
  7. 美多后台管理和项目环境搭建
  8. Redis数据库搭建主从同步(主从概念、主从配置、主从数据操作)
  9. Python递归获取文件夹下面所有文件名字:
  10. 8086CPU简单介绍