在ASP.NET MVC中,控制器如何在模型和视图之间传递信息?
假设我的数据库中有棒球运动员名单。在控制器中使用LINQ查询这些玩家后,如何将此信息传递给我(我的棒球运动员名单及其统计数据)?
在我将它们传递到视图后,如何使用视图html中的内联代码循环并显示它?
答案 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个教程,以及它们如何交互。