文档并没有说太多。http://msdn.microsoft.com/en-us/library/system.web.mvc.viewusercontrol.viewdatakey(v=vs.98).aspx
ViewUserControl的ViewDataKey属性的用途是什么?如何利用它?
发布于 2011-02-01 12:22:10
ViewDataKey属性可用于指定要用于ViewUserControl的模型的ViewData集合中的项的键。基本上,控件不是默认继承父级的整个ViewData集合,而是只获取具有您指定的键的项。
因此,例如,如果您放置ViewDataKey="EmployeeData",那么它将在ViewData中查找关键字为"EmployeeData“的项,并将其用作ViewUserControl的模型对象。
在我看来,这主要是在使用声明性语法将ViewUserControls放入视图中时使用的。这意味着,不使用RenderPartial,而是使用旧的WebForm语法在页面上注册用户控件,并有一个类似<MyApp:MyUserControl runat="server" ViewDataKey="EmployeeData" />的服务器标记。
https://stackoverflow.com/questions/4858557
复制相似问题