2011-02-01 344 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