控制器如何在模型和视图之间传递信息?

时间:2009-02-05 03:51:36

标签: asp.net-mvc

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

假设我的数据库中有棒球运动员名单。在控制器中使用LINQ查询这些玩家后,如何将此信息传递给我(我的棒球运动员名单及其统计数据)?

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

2 个答案:

答案 0 :(得分:4)

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

  

ViewData [“players”] = yourList;

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

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

您还可以创建一个强类型视图,将视图基类从ViewPage更改为ViewPage&lt; T&gt ;,其中T是您的用户定义的类。在控制器上,返回返回方法View()上的类,并使用ViewModel属性在视图上访问它。

答案 1 :(得分:1)

查看http://www.asp.net/learn/mvc/上的ASP.NET MVC教程,特别是关于模型,控制器和视图的前3个教程,以及它们如何交互。