在ASP.NET MVC中,控制器如何在模型和视图之间传递信息?控制器如何在模型和视图之间传递信息?
假设我的数据库中有一个棒球运动员的列表。当我在控制器中使用LINQ查询这些玩家后,我如何通过这些信息来查看(我的棒球选手列表和他们的统计数据)?
而我将它们传递到视图后,如何使用视图html中的内联代码来循环显示它?
在ASP.NET MVC中,控制器如何在模型和视图之间传递信息?控制器如何在模型和视图之间传递信息?
假设我的数据库中有一个棒球运动员的列表。当我在控制器中使用LINQ查询这些玩家后,我如何通过这些信息来查看(我的棒球选手列表和他们的统计数据)?
而我将它们传递到视图后,如何使用视图html中的内联代码来循环显示它?
控制器有一个可以使用的ViewData字段。这是一本字典,你可以这样使用:
ViewData [“players”] = yourList;
之后,你可以在视图访问相同的ViewData:
<? foreach(var player in ViewData["players"] as List) {} ?>
你也可以做一个强类型视图,改变自ViewPage的视图基类的ViewPage < T>,其中T是你的用户定义的类。在控制器上,您返回返回方法View()上的类并使用ViewModel属性在视图上访问它。
查看http://www.asp.net/learn/mvc/的ASP.NET MVC教程,特别是模型,控制器和视图的前3个教程,以及它们如何交互。