2009-02-05 53 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屬性在視圖上訪問它。

相關問題