究竟是什么ViewUserControl.ViewDataKey?

时间:2011-02-01 03:23:29

标签: asp.net-mvc asp.net-mvc-2 viewdata

文档没有多说。 http://msdn.microsoft.com/en-us/library/system.web.mvc.viewusercontrol.viewdatakey(v=vs.98).aspx

ViewUserControl的ViewDataKey属性的用途是什么?如何利用它?

1 个答案:

答案 0 :(得分:2)

ViewDataKey属性可用于指定ViewData集合中要用于ViewUserControl模型的项的键。基本上,默认情况下,控件只会使用您指定的键获取项目,而不是仅继承父项的整个ViewData集合。

因此,例如,如果您放置ViewDataKey="EmployeeData",那么它将使用键“EmployeeData”在ViewData中查找项目,并将其用作ViewUserControl的Model对象。

从我所看到的,这主要用于使用声明性语法将ViewUserControls放在视图中。这意味着,您可以使用旧的WebForm语法在页面上注册用户控件,而不是使用RenderPartial,并使用类似<MyApp:MyUserControl runat="server" ViewDataKey="EmployeeData" />的服务器标记。