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

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

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

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

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

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

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

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

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

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

note:选择空也是可以的

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

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

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

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

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

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

点击新建链接 

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

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


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

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

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

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

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

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

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

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

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

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

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

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

然后 我们写入代码

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

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


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

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

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

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

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

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

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

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

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

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

接下来我们看一下效果!

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

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


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

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