第三张图框框位置该怎么写,或者有什么别的办法实现也行,如果要创建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如何使用两个表的内容”这类问题了,向专业程序员的目标又迈进了一步。