2011-02-01 387 views

回答

2

ViewDataKey屬性可用於指定要用於ViewUserControl模型的ViewData集合中項目的鍵。基本上,默認情況下,控件不會僅繼承父級的整個ViewData集合,而只會使用您指定的鍵獲取該項目。因此,例如,如果您輸入ViewDataKey="EmployeeData",那麼它將在ViewData中使用關鍵字「EmployeeData」查找項目,並將它用作ViewUserControl的Model對象。

從我可以看到,這主要用於使用聲明性語法將ViewUserControls放入視圖中。這意味着,不是使用RenderPartial,而是使用舊的WebForm的語法在頁面上註冊用戶控件,並且擁有一個類似<MyApp:MyUserControl runat="server" ViewDataKey="EmployeeData" />的服務器標籤。

+0

這是我的直覺,但我無法在任何地方找到文檔。謝謝。 – smartcaveman 2011-02-01 05:14:16