文档没有多说。 http://msdn.microsoft.com/en-us/library/system.web.mvc.viewusercontrol.viewdatakey(v=vs.98).aspx
ViewUserControl的ViewDataKey属性的用途是什么?如何利用它?
答案 0 :(得分:2)
ViewDataKey属性可用于指定ViewData集合中要用于ViewUserControl模型的项的键。基本上,默认情况下,控件只会使用您指定的键获取项目,而不是仅继承父项的整个ViewData集合。
因此,例如,如果您放置ViewDataKey="EmployeeData"
,那么它将使用键“EmployeeData”在ViewData中查找项目,并将其用作ViewUserControl的Model对象。
从我所看到的,这主要用于使用声明性语法将ViewUserControls放在视图中。这意味着,您可以使用旧的WebForm语法在页面上注册用户控件,而不是使用RenderPartial
,并使用类似<MyApp:MyUserControl runat="server" ViewDataKey="EmployeeData" />
的服务器标记。