日期:2014-05-17  浏览次数:20369 次

mvc+ef复杂绑定问题
mvc+ef

首页类似门户非常多内容,比如新闻信息,二手信息,论坛信息,公告信息,而且这些信息都是各自在不同的表,而且没有另何的关联性,在首页的显示都是以列表的形式循环显示前6条

现在问题来了:

1,在controller底下是写一个actionr然后这个action底下把所有的数据都查询出来再return到view页,还是每个都信息都写个action,还是其他的办法实现,不知道怎么弄了,没思路了,如果是一个倒是很好解决,如果是查询多了表的不同数据"Inherits="System.Web.Mvc.ViewPage<IPagedList<MvcEf.Models.EFTable>>""

这又要怎么写,目前这样写的是只能查询到一个表的数据

------最佳解决方案--------------------
引用:
首页类似门户非常多内容,比如新闻信息,二手信息,论坛信息,公告信息,而且这些信息都是各自在不同的表,而且没有另何的关联性,在首页的显示都是以列表的形式循环显示前6条


用ViewBag分别传到view里面:

------其他解决方案--------------------
一个页面一个action,具体板块通过 model 交换数据。 action 函数里,把要表现的数据都读出来(用什么方法都行,当然包括ef),放到 model 里。model 不是 ef 的model ,是 view 的 model。
------其他解决方案--------------------
引用:
mvc+ef

首页类似门户非常多内容,比如新闻信息,二手信息,论坛信息,公告信息,而且这些信息都是各自在不同的表,而且没有另何的关联性,在首页的显示都是以列表的形式循环显示前6条

现在问题来了:

1,在controller底下是写一个actionr然后这个action底下把所有的数据都查询出来再return到view页,还是每个都信息都写个action,还是其他的办法实现,不知道……



model不是只能传单条数据吗?现在是要传多个表的多条数据
------其他解决方案--------------------
比如一个页面有新闻信息的,有二手信息,都是不同的表,可以在一个action都能查询到这2表的数据,把新闻信息查询出来放到view的model里,单个表查询出来放到model是没问题,2个不同的表查询出来怎么放到midel里,如果是可以放,在view的aspx的时候怎么区分这数据是那个表的?

有点晕了

------其他解决方案--------------------
引用:
引用:
mvc+ef

首页类似门户非常多内容,比如新闻信息,二手信息,论坛信息,公告信息,而且这些信息都是各自在不同的表,而且没有另何的关联性,在首页的显示都是以列表的形式循环显示前6条

现在问题来了:

1,在controller底下是写一个actionr然后这个action底下把所有的数据都查询出来再return到view页,还是每个都信……


谁说支能传单表数据  ?View什么都行
------其他解决方案--------------------
引用:
比如一个页面有新闻信息的,有二手信息,都是不同的表,可以在一个action都能查询到这2表的数据,把新闻信息查询出来放到view的model里,单个表查询出来放到model是没问题,2个不同的表查询出来怎么放到midel里,如果是可以放,在view的aspx的时候怎么区分这数据是那个表的?

有点晕了


你想多了,model 就是个类,你可以多建几个属性,把数据放进去。比如
class model
{
  List<二手信息 > SecondHandInfos {get;set;}
  List<新闻 > News {get;set;}
}
action 里,你查询数据库,把数据 copy 到 model 类里,填充它。