一个view显示多个model(一个页面显示多张表)

本文介绍如何在ASP.NET MVC中使用ViewModel处理多模型视图。通过创建两个数据库表和对应的模型,演示如何在一个视图中展示来自不同模型的数据。

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

前言:大家好本人初学者!之前刚接触asp.net mvc 的时候遇到好多问题 困扰我好久!这一阵我将把所遇到的问题用博客的方式发表出来!请博友指出我的不足 希望能和你们在交流中共同进步!

          我相信很多初学者刚学习MVC的时候,会不会因为一个View要引用多个Model所烦恼。下面我将列出一个方法!我会尽量写的详细一些!

          在mvc4中,默认是一张数据表对应一个model,一个视图 view只显示一个model。那怎么办呢,这时候,               ViewModel就能派上用途了。

        ViewModel,顾名思义,专为view服务的model,专门为view视图准备的model。

一、我们先在数据库种创建两张表 这部分我就省略了!也就是说两张表对应的model和相应的DbContext。

二、我这里两张表的名称分别为UserInfo(用户信息)和Detailes(详情)。

三、我们开始创建项目 我用的是VS2013版本



note:选择空也是可以的

项目我们创建好了,下面我们开始导入数据了



选择数据下面的实体数据模型



点击新建链接 






已经添加进来了,这里表跟表的关系我就先不弄了。现在我们Model中已经有链接到数据库种的信息了!


现在 我们新建一个控制器!




note:下面我们开始写代码了!

我们现在model中添加一个类。写一个方法



然后 我们写入代码





好了 到这里 我们控制器中的代码就完成了!接下来就该完成view中的代码了!





下面我们进入这个view视图界面!开始写代码!调出表中的字段名!



代码我们写好了 记住一定要把数据循环提取出来啊@foreach!!!

接下来我们看一下效果!




到这里我们就结束了! 希望初学者们能理解这个方法~!谢谢博友们!

最后:祝我们在这条道路上坚持下去!也感谢给我们这些小白们提供这么好的学习平台! 有些的不好的地方请担待写在留言处我会一一改进!我们一起进步 提出问题一起解决问题!谢谢!祝你们身体健康




评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值