在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個教程,以及它們如何交互。