ASP.NET MVC – 模型简介
MVC 模型包含了除纯视图和控制器逻辑以外的其他所有应用程序逻辑(业务逻辑、验证逻辑、数据访问逻辑)。 |
MVC 模型
MVC 模型包含了除纯视图和控制器逻辑以外的其他所有应用程序逻辑(业务逻辑、验证逻辑、数据访问逻辑)。
通过 MVC,模型可以控制并操作应用程序数据。
Models 文件夹
Models 文件夹包含表示应用程序模型的类。
Visual Web Developer 自动创建一个 AccountModels.cs 文件,该文件包含用于应用程序安全的模型。
AccountModels 包含 LogOnModel、ChangePasswordModel 和 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; } } }
注释:
我们特意把模型命名为 "MovieDB"。在上一章中,您已经看到用于数据库表的 "MovieDBs"(以 s 结尾)。这看起来有点奇怪,不过这种命名惯例能确保模型连接上数据库表,您必须这么使用。
添加数据库控制器
本教程所需的数据库控制器可以通过以下几个简单的步骤来创建:
- 重建您的项目:选择 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 数据模型。
现在您可以点击 "Movies" 标签页了。
ASP.NET MVC – 模型简介相关推荐
- 在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图
在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图 前提介绍 这个文章我们要讨论,在ASP.NET MVC模型的项目中,怎么选择一个最有效的方式来将多个数据模型(m ...
- Asp.Net MVC 模型(使用Entity Framework创建模型类)
Asp.Net MVC 模型(使用Entity Framework创建模型类) 这篇教程的目的是解释在创建ASP.NET MVC应用程序时,如何使用Microsoft Entity Framework ...
- ASP.NET MVC模型绑定int超出范围时
ASP.NET MVC后台在接受int 参数时,如果html页面输入的数值不是介于-2,147,483,648 到 2,147,483,647.那么ASP.NET MVC会自动将其转换成0 转载于:h ...
- ASP.NET MVC – 视图简介
MVC 是三种 ASP.NET 编程模式中的一种.Shared 文件夹用于存储控制器间分享的视图(母版页和布局页). Views 文件夹 Views 文件夹存储的是与应用程序显示(用户界面)相关的文件 ...
- Asp.net MVC模型数据验证扩展ValidationAttribute
在Asp.Mvc项目中有自带的一套完整的数据验证功能,客户端可以用HtmlHelper工具类,服务端可以用ModelState进行验证.而他们都需要System.ComponentModel.Data ...
- 精通ASP.NET MVC ——模型验证
文章内容较长,用于记录自己学习.模型验证(Model Vaildation)是确保应用程序所接受的数据适合于绑定到模型,并且在不合适时给用户提供有用的信息,以帮助他们修正问题的过程. 准备示例项目 新 ...
- 精通ASP.NET MVC ——模型绑定
模型绑定(Model Binding)是指,用浏览器以Http请求方式发送的数据来创建.Net对象的过程. 准备示例项目 新建一个空的MVC项目,名叫MvcModels,接下去会以此项目来演示各种功能 ...
- 禁止ASP.NET MVC模型绑定时将空字符串绑定为null
为model添加[DisplayFormat(ConvertEmptyStringToNull = false)] [Display(ResourceType = typeof(AppStrings) ...
- ASP.NET MVC5(一):ASP.NET MVC概览
ASP.NET MVC概览 ASP.NET MVC是一种构建Web应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET框架. ASP.NET MVC模 ...
最新文章
- 【题解】CF1070E Getting Deals Done(二分+思维)难度⭐⭐⭐
- matlab平滑曲线_说说地震波的那些事儿(二)——地震影响曲线
- merge-two-smerge-two-sorted-listsorted-lists
- nlp中文文本摘要提取,快速提取文本主要意思
- 上海有哪些计算机技术专科学校,上海计算机专业大学排名,第一名居然是这所大学!...
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛B: Out-out-control cars
- 自动填充数据新增测试数据_用测试数据填充员工数据库
- 硬件nat关闭还是开启_超能课堂(173):AfterBurner不止超频,还是绝佳的游戏伴侣...
- 《小学生C++趣味编程》 第23课 打车费用
- Ubuntu终极指南
- Java中截取字符串中小数点前面的字符
- (转)后监管时代的资本市场,数字金融能否迎来大爆发?
- html原生js进度条圆形,原生JavaScript实现进度条
- 浅谈JAVA工作流的优雅实现方式
- vue3仿网易云移动应用
- 服务器处理蜘蛛抓取网页的过程,搜索引擎蜘蛛抓取页面过程图解
- Oracle GoldenGate 文章集合
- 喵星球上的点名——记一个用广义SAM根号维护多串的技巧
- Excel输入汉字,出现Setup Error错误解决方法
- JAVA微信公众号后台开发 接口接入