使用ViewModel来实现多个Model传送至视图



1.使用ExpandoObject来实现多个Model传送至视图 ExpandoObject动态对象。

我的笔记

一些数据还是来自前一篇。

在控制器实现:

 

在视图中实现:

 

2.合并并创建心累,多个Model传送至视图

此时回至ASP.NET MVC项目中,创建两个model:
TableA model:

我的笔记

TableB model:

 

现在你需还要创建两个实体,去获取数据库的数据:
TableAEntity:

 

TableBEntity:

 

一切就绪,转入正题,实现ViewModel类:

 

在控制器中:

 

下面是视图实现:

 

上图#2代码如下:

 

程序运行结果:

 

本篇关键部分,是创建另外一个ViewModel类,在类中添加相关model有属性。下面是重温一下:

这种方法,就等于写死了,如果有另外的model添加或是删除,得来去修改这个ViewModel类。

展开阅读全文

没有更多推荐了,返回首页