.NET MVC入门(从某视频讲座自行摘要)

本文探讨了MVC设计模式的基本概念,包括Model、View和Controller的角色与职责,并介绍了.NET MVC框架的主要特性,如约定大于配置的原则。此外,还详细讲解了如何使用EF进行数据操作,包括增删改查等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在看mvc和webapi,一些要点记录:

MVC设计模式
- Model是指要处理的业务代码和数据操作代码(不是实体)
- View视图是指(页面)与用户打交道并能展示数据
- Controller是Model与View的桥梁,执行那个业务代码,调用哪个Model,加载哪个视图

DotNetMVC框架:约定大于配置
- 2.1控制器类命名以Contoller结尾:HomeController
- 2.2控制器类将会产生一个 与之同名的 在Views文件夹下的文件夹 :~/View/Home
- 2.3控制器里的Action方法,也可在视图文件夹下生成一个同名的视图,如:Index.cshtml

3 EF(EntityFramWork)
ORM(对象关系映射框架/数据持久化框架)
根据 实体对象 操作 数据表中数据的一种面向对象的操作。
底层也是调用Ado.Net
3.1 EF数据上下文类,用来操作数据库
非常重要:负责 维护实体状态,以及根据 实体对象包装类的状态属性,生成不同的sql语句进行
EF 按照模型生成 实体类 、 外键
- EF有一个ObjectStateManager对象状态管理器 Objects容器
- 删除、修改、新增的对象都要放进容器类里进行操作。容器里可能有多种状态的数据,因此给容器设置一个state值,分别表示增删改等等
步骤:1、创建要删除的对象
db.BlogArcticl modelDel = new BlogArticle(){AId=id};
2、将对象添加到EF管理容器
db.BlogArticels.Attach(modelDel);
3、将对象包装类的状态标识 为删除状态
db.BlogArticles.Remove(modelDel);
4、更新到数据库
db.SaveChanges();
5、更新成功,则命令浏览器 重定向 到/Home/List方法
return RedirecttoAction(“Index”,”Home”);
- 根据id查询数据库,返回的集合中拿到一个实体对象
BlogArcticle art = (from a in db.BlogArticles where a.AId == id select a). FirstOrDefault();
- 将art 传递给视图显示
- ViewBag
- ViewData
- *加载视图,使用View的构造函数,将数据传给视图上的名为Model的属性 return View(art)

4 ViewBag和ViewData

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值