文檔沒有多少說明。 http://msdn.microsoft.com/en-us/library/system.web.mvc.viewusercontrol.viewdatakey(v=vs.98).aspxViewUserControl.ViewDataKey究竟是什麼?
ViewUserControl的ViewDataKey屬性的目的是什麼?它如何被利用?
文檔沒有多少說明。 http://msdn.microsoft.com/en-us/library/system.web.mvc.viewusercontrol.viewdatakey(v=vs.98).aspxViewUserControl.ViewDataKey究竟是什麼?
ViewUserControl的ViewDataKey屬性的目的是什麼?它如何被利用?
ViewDataKey屬性可用於指定要用於ViewUserControl模型的ViewData集合中項目的鍵。基本上,默認情況下,控件不會僅繼承父級的整個ViewData集合,而只會使用您指定的鍵獲取該項目。因此,例如,如果您輸入ViewDataKey="EmployeeData"
,那麼它將在ViewData中使用關鍵字「EmployeeData」查找項目,並將它用作ViewUserControl的Model對象。
從我可以看到,這主要用於使用聲明性語法將ViewUserControls放入視圖中。這意味着,不是使用RenderPartial
,而是使用舊的WebForm的語法在頁面上註冊用戶控件,並且擁有一個類似<MyApp:MyUserControl runat="server" ViewDataKey="EmployeeData" />
的服務器標籤。
這是我的直覺,但我無法在任何地方找到文檔。謝謝。 – smartcaveman 2011-02-01 05:14:16