ASP.NET MVC 数据传递进阶 从数据库拿到数据后的三种方式
2023-09-14 08:58:01 时间
目录
因为这个小练习有EF的一些东西,我们来回顾一下。
一。回顾
回顾一点EF的知识怎么生成数据库模型。
1.首先我们在Models文件夹右键添加新建项,在数据分栏下有ADO.NET实体数据模型。
修改完名称后点击添加按钮,选择第一个,来自数据库的EF 设计器,点击下一步
添加链接,如果不是你的想要的数据库,点击新建连接。
输入数据库服务器名称,选择你的数据库,点击确定
会更新你的链接字符串,点击下一步
选择你想要的表,点击完成,创建成功。
二。数据
我们先写一个方法,查询一下数据
public static List<Users> users()
{
using (fashionshoppingDBEntities db=new fashionshoppingDBEntities())
{
return db.Users.ToList();
}
}
三。然后我们来进行数据显示,我们分成3个传递来进行。
1.ViewBag方式
在控制器调用users()方法,以ViewBag属性传到页面
public ActionResult Index()
{
ViewBag.users = users();
return View();
}
页面实现代码
h1> ViewBag 用户列表</h1>
<ul>
@foreach (var item in ViewBag.users)
{
<li>姓名:@item.username</li>
}
</ul>
效果展示展示
2.ViewData方式
在控制器调用users()方法,以ViewData属性传到页面
public ActionResult Index()
{
ViewData["users"] = users();
return View();
}
页面实现代码
<h1>ViewData 用户列表</h1>
<ul>
@foreach (var item in ViewData["users"] as List<MVC_T2_1.Models.Users>) //导入了一个命名空间
{
<li>姓名:@item.username</li>
}
</ul>
效果展示展示
2.Model方式
在控制器调用users()方法,直接以View()方法直接传到页面
public ActionResult Index()
{
return View(users());
}
页面实现代码
<h1>Model 用户列表</h1>
<ul>
@foreach (var item in Model)
{
<li>姓名:@item.username</li>
}
</ul>
效果展示展示
显示都是一样的,具体就是看怎么传递数据,每个都有自己的特色,按自己需求来选择方式。
相关文章
- .NET Core基于SQL Server数据库主从同步实现读写分离实战演练
- .NET 开源Protobuf-net从入门到精通
- ASP.NET购物车实现方法
- 《ASP.NET MVC4 WEB编程》学习笔记------.net mvc实现原理ActionResult/View
- C#.NET常见问题(FAQ)-想要另存一个项目,sln文件丢了怎么办,如何打开高版本的项目
- ASP.NET MVC 数据传递进阶 从数据库拿到数据后的三种方式
- ASP.NET关于书籍详情和删除的Demo(HttpHandler进行页面静态化[自动生成html网页]+Entity Framework通过类创建数据库+EF删查)
- Asp.Net Web API 2第十三课——ASP.NET Web API中的JSON和XML序列化
- 重新整理.net core 计1400篇[九] (.net core 中的依赖注入的服务的消费)
- .NET Core采用的全新配置系统[1]: 读取配置数据
- 这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)
- .NET平台开源项目速览(7)关于NoSQL数据库LiteDB的分页查询解决过程
- Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php c#.Net
- Atitit. 异常的使用总结最佳实践java .net php Vo8f
- ASP.NET MVC - SQL 数据库
- Net Core 微服务 - 如何在docker容器里运行一个简单的.net core web api 服务
- .NET程序崩溃了怎么抓 Dump ? 我总结了三种方案
- ASP.NET Core使用EF Core操作MySql数据库
- ASP.NET Core使用EF Core操作MySql数据库
- ASP.NET Core使用EF Core操作MySql数据库
- ASP.NET Core微服务(六)——【.Net Core操作redis】StackExchange.Redis