博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC公开课 – 1.基础 (2013-3-15广州传智MVC公开课)
阅读量:6218 次
发布时间:2019-06-21

本文共 2715 字,大约阅读时间需要 9 分钟。

 

1.MVC设计模式

Model 是指 要处理的业务代码和数据操作代码
View 视图 主要是指的 跟用户打交道 并能够展示数据
Controller 看成是 Model和View的桥梁

优点:

1.1.可以降低 Model(业务/数据) 和 视图(视图) 的耦合关系
1.2.可以复用视图(同样的数据,可以使用不同的视图以 不同的图标展示出来!)

2.DotNetMVC 框架:约定大于配置

2.1控制器类命名 以 Contoller结尾:HomeController

2.2控制器类将会产生一个 与之同名的 在Views文件夹下的 文件夹:~/View/Home
2.3控制器里的 Action方法,也可在视图文件夹下生成一个同名的视图,如:Index.cshtml

 

第一个例子:

   1.先在 Models 添加一个类,重写ToString

image

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MVCBlog.Models{    public class Dog    {        public int ID { get; set; }        public string Name { get; set; }        public override string ToString()        {            return string.Format("ID={0},Name={1}", ID, Name);        }    }}

 

  2.在控制器添加一个HomeController

image

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using MVCBlog.Models;namespace MVCBlog.Controllers{    //1.控制器类 (继承了Controller)    public class HomeController : Controller    {        #region 初始化数据集合·        ///         /// 初始化数据集合·        ///         public List
InitData() { List
list = new List
() { new Dog() {ID = 1, Name = "marray"}, new Dog() {ID = 2, Name = "Lilly"}, new Dog() {ID = 3, Name = "Terry"}, new Dog() {ID = 4, Name = "Agg"} }; return list; } #endregion //2.Action方法 (可以看作 MVC 设计模式的 Model) public ActionResult Index() { System.Text.StringBuilder sbHtml = new System.Text.StringBuilder(); //2.1 处理当前业务(比如读取数据库,判断等) //2.1.1 创建一个数据集合(伪数据) List
list = InitData(); //2.1.2 遍历集合,生成html代码,存入sbHtml //list.ForEach(delegate(Dog d) // { // sbHtml.AppendLine("
" + d + "
"); // }); list.ForEach(d => { sbHtml.AppendLine("
" + d.ToString() + "
"); }); //ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; //2.2 使用ViewBag传数据给同名给视图 //ViewBag是一个dynamic类型的集合,可以动态添加任意名称的【属性】和【值】 ViewBag.HtmlStr = sbHtml.ToString(); return View(); } }}

 

  3.视图 Index.cshtml

image

image

image

 

生成以后,得到结果

image

 

3.EF(EntityFrameWork)

ORM(对象关系映射框架/ 数据持久化框架)
根据 实体对象 操作  数据表中数据的一种面向对象的操作框架。
底层也是调用 Ado.Net

在Models文件夹下面添加一个 ADO.NET 实体对象模型

image

————————————————————————————————————————————

image

image

————————————————————————————————————————————

转载地址:http://bzoja.baihongyu.com/

你可能感兴趣的文章
第二次冲刺 第一天
查看>>
TableView滚动、自动收起键盘
查看>>
ubuntn16.04指令
查看>>
自己不做出点样子,人家想拉你一把都不知你的手在哪里。
查看>>
回溯法
查看>>
Scrum立会报告+燃尽图(十二月七日总第三十八次):功能测试
查看>>
Complexities
查看>>
python之脚本参数optparse
查看>>
alert()
查看>>
Android之解析XML
查看>>
web优化-样式表、脚本
查看>>
BootStrap 智能表单系列 首页 (持续更新中...)
查看>>
Java 语言概述
查看>>
杂念-2016-12-27
查看>>
kmeans聚类源代码
查看>>
JAX-WS(一)之使用wsgen从Java创建简单的WebService
查看>>
23种设计模式总篇
查看>>
DS博客作业07--查找
查看>>
用mysql取另一张表的数据做update可以吗
查看>>
iOS开发里的Bundle是个啥玩意?!
查看>>