2009-02-05 71 views
3

在ASP.NET MVC中,控制器如何在模型和视图之间传递信息?控制器如何在模型和视图之间传递信息?

假设我的数据库中有一个棒球运动员的列表。当我在控制器中使用LINQ查询这些玩家后,我如何通过这些信息来查看(我的棒球选手列表和他们的统计数据)?

而我将它们传递到视图后,如何使用视图html中的内联代码来循环显示它?

回答

4

控制器有一个可以使用的ViewData字段。这是一本字典,你可以这样使用:

ViewData [“players”] = yourList;

之后,你可以在视图访问相同的ViewData:

<? foreach(var player in ViewData["players"] as List) {} ?> 

你也可以做一个强类型视图,改变自ViewPage的视图基类的ViewPage < T>,其中T是你的用户定义的类。在控制器上,您返回返回方法View()上的类并使用ViewModel属性在视图上访问它。

相关问题