Свойство ViewDataKey можно использовать для указания ключа элемента в коллекции ViewData, который вы хотите использовать для модели ViewUserControl.По сути, вместо простого наследования всей родительской коллекции ViewData по умолчанию элемент управления просто получает элемент с указанным вами ключом.
Так, например, если вы введете ViewDataKey="EmployeeData"
, он будет искатьэлемент в ViewData с ключом «EmployeeData», и он будет использовать его в качестве объекта Model для вашего ViewUserControl.
Из того, что я вижу, это в основном используется при использовании декларативного синтаксиса для помещения ViewUserControls внутриПосмотреть.Это означает, что вместо использования RenderPartial
вы используете старый синтаксис WebForm для регистрации пользовательского элемента управления на странице и имеете серверный тег, такой как <MyApp:MyUserControl runat="server" ViewDataKey="EmployeeData" />
.