控制器协调处理好数据之后,是交由视图来显示数据。在控制器与视图交互有一个是ViewData。
这次练习,Insus.NET就以它来做实例。
前些时间,Insus.NET实现的练习中,也有从控制器传数据给视图的,如:
《 DataTable数据显示于MVC应用程序 》 http://www.cnblogs.com/insus/p/3361182.html
《 MVC用非Entity Framework将数据显示于视图 》 http://www.cnblogs.com/insus/p/3364235.html
《 MVC用非Entity Framework将数据显示于视图(二) 》 http://www.cnblogs.com/insus/p/3364482.html
《 MVC显示详细记录Without Entity Framework 》 http://www.cnblogs.com/insus/p/3366608.html
甚至在这篇中《 MVC 5显示、创建、编辑、删除等功能实练 》 http://www.cnblogs.com/insus/p/3372916.html 也有列举过。
为了再演示好使用ViewData把数据从Controller(控制器)传送给View(视图),先在Model(模型)创建一个对象:
一切基本的准备好之后,接下来是进入主题,创建控制器,可以参考下图步骤:
将打开另外一个窗口:
修改控制器名称:
控制器详细代码,在控器的Action中,直接宣告一个匿名对象,并赋值。此次略过从数据库取值。下面整张截图中,高亮的代码(#23行)就是本次重点。
下面创建一个视图,参考下图的步骤,在(1)步中,需要创建一个目录,与控制器名一样。这是在MVC 5中跟前些版本不同的地方。
出现"Add Scaffold"窗口之后,选择"MVC 5 View",点击"Add"按钮。
出现"Add View"窗口,在(6)步中,给一个Action的视图名,在(7)步中,选择一个Empty(without model)。
编写视图代码:
运行结果:
这次练习,Insus.NET就以它来做实例。
前些时间,Insus.NET实现的练习中,也有从控制器传数据给视图的,如:
《 DataTable数据显示于MVC应用程序 》 http://www.cnblogs.com/insus/p/3361182.html
《 MVC用非Entity Framework将数据显示于视图 》 http://www.cnblogs.com/insus/p/3364235.html
《 MVC用非Entity Framework将数据显示于视图(二) 》 http://www.cnblogs.com/insus/p/3364482.html
《 MVC显示详细记录Without Entity Framework 》 http://www.cnblogs.com/insus/p/3366608.html
甚至在这篇中《 MVC 5显示、创建、编辑、删除等功能实练 》 http://www.cnblogs.com/insus/p/3372916.html 也有列举过。
为了再演示好使用ViewData把数据从Controller(控制器)传送给View(视图),先在Model(模型)创建一个对象:
![](http://images.cnitblog.com/blog/28036/201310/18233605-a0c1c48db65c4de09688b1f87256d58e.gif)
一切基本的准备好之后,接下来是进入主题,创建控制器,可以参考下图步骤:
![](http://images.cnitblog.com/blog/28036/201310/18234651-3e6dda02aa0c42f9b21e0de4780692a0.gif)
将打开另外一个窗口:
![](http://images.cnitblog.com/blog/28036/201310/18235142-4ec4ec56071049acaa23c13450daed83.gif)
修改控制器名称:
![](http://images.cnitblog.com/blog/28036/201310/18235518-8b54417b539b47f59b595db9feb0c481.gif)
控制器详细代码,在控器的Action中,直接宣告一个匿名对象,并赋值。此次略过从数据库取值。下面整张截图中,高亮的代码(#23行)就是本次重点。
![](http://images.cnitblog.com/blog/28036/201310/19000735-e11334984d1e40238422094829bef61a.gif)
下面创建一个视图,参考下图的步骤,在(1)步中,需要创建一个目录,与控制器名一样。这是在MVC 5中跟前些版本不同的地方。
![](http://images.cnitblog.com/blog/28036/201310/19002100-4e48d0e17e0e480280da25434f8cf9d3.gif)
出现"Add Scaffold"窗口之后,选择"MVC 5 View",点击"Add"按钮。
![](http://images.cnitblog.com/blog/28036/201310/19002452-4a38458557214829a003c4fd44e7ef2f.gif)
出现"Add View"窗口,在(6)步中,给一个Action的视图名,在(7)步中,选择一个Empty(without model)。
![](http://images.cnitblog.com/blog/28036/201310/19002929-9b4ecf401bc8416c82c5b0af5b98f74f.gif)
编写视图代码:
![](http://images.cnitblog.com/blog/28036/201310/19070822-976a8d481b6041108ee3133afd4425fa.gif)
运行结果:
http://www.cnblogs.com/insus/p/3377178.html