如何通过View结合两个表的数据进行展示?

2026-06-11 01:103阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计692个文字,预计阅读时间需要3分钟。

如何通过View结合两个表的数据进行展示?

第三张图框架位置应如何编写,或者有哪些不同的实现方法,例如,若要创建View的话,需要创建4个,太麻烦了,可否解决?

第三张图框框位置该怎么写,或者有什么别的办法实现也行,如果要创建view的话需要创建4个,太麻烦了,可以解决吗, 第三张图框框位置该怎么写,或者有什么别的办法实现也行,如果要创建view的话需要创建4个,太麻烦了,可以解决吗,

8 个解决方案

#1

if(w==1) ViewBag.Dataa=db.news.tolist(); else ViewBag.Datab=db.......tolist(); 前台 @{if(ViewBag.Dataa==null) 绑定ViewBag.Dataa数据 } else { 绑定ViewBag.Datab数据 } } 目前只想到这种解决方案。。。。

#2

你应该重新建一个ViewModel,将你那两个实体的属性包含进去 publicclassViewModel{publicListnews{get;set;}publicListcor....{get;set;}}

#3

引用2楼BitCoffee的回复: 你应该重新建一个ViewModel,将你那两个实体的属性包含进去 publicclassViewModel{publicListnews{get;set;}publicListcor....{get;set;}} 包含进去怎么使用,刚学不大会啊

#4

那你第三张图的方框里面的就可以用: @modelViewModel 前端页面根据Model.news==null来判断 后台: ViewModelmodel=newViewModel(); if(W==1) { model.news=db.News.ToList(); } else { model.Cor..=db.Cor....ToList(); } returnView(model);

#5

引用4楼BitCoffee的回复: 那你第三张图的方框里面的就可以用: @modelViewModel 前端页面根据Model.news==null来判断 后台: ViewModelmodel=newViewModel(); if(W==1) { model.news=db.News.ToList(); } else { model.Cor..=db.Cor....ToList(); } returnView(model); 照你那么写完之后这个地方就报错了

#6

针对你当前视图用到的表数据,建立ViewModel,把当前页面的数据包含进去,然后在视图顶部引用你的ViewModel

#7

引用6楼xiaojie_cp的回复: 针对你当前视图用到的表数据,建立ViewModel,把当前页面的数据包含进去,然后在视图顶部引用你的ViewModel 我上面带图了,可以说的详细一些吗,毕竟新手

#8

代码就不看了!说一下你的标题体现出来的基本概念方面问题:Model永远都不是纠结于什么数据库表的! 有的人满脑子只有数据库表,然后向上拼凑各种概念。实际上Model是从需求中来的,也就是从View中来的。如果一个View需要一个5个字段的实体,而这个实体实际上是从8个数据库表中得到了,那么你也应该首先设计出来这个实体,用一个“假数据”把高层次的代码调通。 至于底层如何访问8个数据库表,那是底层。希望以后再也不用纠结地问“一个View如何使用两个表的内容”这类问题了,向专业程序员的目标又迈进了一步。

如何通过View结合两个表的数据进行展示?

本文共计692个文字,预计阅读时间需要3分钟。

如何通过View结合两个表的数据进行展示?

第三张图框架位置应如何编写,或者有哪些不同的实现方法,例如,若要创建View的话,需要创建4个,太麻烦了,可否解决?

第三张图框框位置该怎么写,或者有什么别的办法实现也行,如果要创建view的话需要创建4个,太麻烦了,可以解决吗, 第三张图框框位置该怎么写,或者有什么别的办法实现也行,如果要创建view的话需要创建4个,太麻烦了,可以解决吗,

8 个解决方案

#1

if(w==1) ViewBag.Dataa=db.news.tolist(); else ViewBag.Datab=db.......tolist(); 前台 @{if(ViewBag.Dataa==null) 绑定ViewBag.Dataa数据 } else { 绑定ViewBag.Datab数据 } } 目前只想到这种解决方案。。。。

#2

你应该重新建一个ViewModel,将你那两个实体的属性包含进去 publicclassViewModel{publicListnews{get;set;}publicListcor....{get;set;}}

#3

引用2楼BitCoffee的回复: 你应该重新建一个ViewModel,将你那两个实体的属性包含进去 publicclassViewModel{publicListnews{get;set;}publicListcor....{get;set;}} 包含进去怎么使用,刚学不大会啊

#4

那你第三张图的方框里面的就可以用: @modelViewModel 前端页面根据Model.news==null来判断 后台: ViewModelmodel=newViewModel(); if(W==1) { model.news=db.News.ToList(); } else { model.Cor..=db.Cor....ToList(); } returnView(model);

#5

引用4楼BitCoffee的回复: 那你第三张图的方框里面的就可以用: @modelViewModel 前端页面根据Model.news==null来判断 后台: ViewModelmodel=newViewModel(); if(W==1) { model.news=db.News.ToList(); } else { model.Cor..=db.Cor....ToList(); } returnView(model); 照你那么写完之后这个地方就报错了

#6

针对你当前视图用到的表数据,建立ViewModel,把当前页面的数据包含进去,然后在视图顶部引用你的ViewModel

#7

引用6楼xiaojie_cp的回复: 针对你当前视图用到的表数据,建立ViewModel,把当前页面的数据包含进去,然后在视图顶部引用你的ViewModel 我上面带图了,可以说的详细一些吗,毕竟新手

#8

代码就不看了!说一下你的标题体现出来的基本概念方面问题:Model永远都不是纠结于什么数据库表的! 有的人满脑子只有数据库表,然后向上拼凑各种概念。实际上Model是从需求中来的,也就是从View中来的。如果一个View需要一个5个字段的实体,而这个实体实际上是从8个数据库表中得到了,那么你也应该首先设计出来这个实体,用一个“假数据”把高层次的代码调通。 至于底层如何访问8个数据库表,那是底层。希望以后再也不用纠结地问“一个View如何使用两个表的内容”这类问题了,向专业程序员的目标又迈进了一步。

如何通过View结合两个表的数据进行展示?