ASP.NET MVC 下一个页面View只能使用一个Model吗?
要是页面的数据逻辑超级复杂怎么办呢,比如门户网站的首页专题等。最好能使用多个Model
当然不是,你可以随便用多少个Model,反正是Controller负责整合这些东西
我也很想了解这个问题...能不能具体写个例子讲解下...
多个Model就用ViewData字典方式传递啊
model就像数据访问层中取数据的,你可以在一个VIEW中取多个表(可以理解多个Model,或多种方式)的值.然后在一个View中显示或处理~
可以使用以下方式
1.ViewData[“xxxx”]传过去其它的model
2.如果你不想用as 可以新建一个model的组合
class mp{
Model1 M1;
Model2 M2;
}
使用时
controller:
return View(new mp{M1=Model1的查询,M2=Model2的查询});
View
继承ViewPage<mp>而后
ViewData.Model.M1
ViewData.Model.M2来使用即可