一个view显示多个model(一个页面显示多张表)
前言:大家好本人初学者!之前刚接触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!!!
接下来我们看一下效果!
到这里我们就结束了! 希望初学者们能理解这个方法~!谢谢博友们!
最后:祝我们在这条道路上坚持下去!也感谢给我们这些小白们提供这么好的学习平台! 有些的不好的地方请担待写在留言处我会一一改进!我们一起进步 提出问题一起解决问题!谢谢!祝你们身体健康!