文档没有多少说明。 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