В документации много сказано. http://msdn.microsoft.com/en-us/library/system.web.mvc.viewusercontrol.viewdatakey(v=vs.98).aspxЧто такое ViewUserControl.ViewDataKey?
Какова цель свойства ViewDataKey ViewUserControl и как его можно использовать?
В документации много сказано. http://msdn.microsoft.com/en-us/library/system.web.mvc.viewusercontrol.viewdatakey(v=vs.98).aspxЧто такое ViewUserControl.ViewDataKey?
Какова цель свойства ViewDataKey ViewUserControl и как его можно использовать?
Свойство ViewDataKey может использоваться для указания ключа элемента в коллекции ViewData, который вы хотите использовать для модели ViewUserControl. В принципе, вместо того, чтобы просто наследовать всю коллекцию ViewData родителя по умолчанию, элемент управления просто получит элемент с указанным вами ключом.
Так, например, если вы положили ViewDataKey="EmployeeData"
, тогда он будет искать элемент в ViewData с ключом «EmployeeData», и он будет использовать это как объект Model для вашего ViewUserControl.
Из того, что я вижу, это в основном используется при использовании декларативного синтаксиса для размещения ViewUserControls внутри представления. Смысл, вместо использования RenderPartial
, вы используете старый синтаксис WebForm для регистрации пользовательского элемента управления на странице и имеете тег сервера, например <MyApp:MyUserControl runat="server" ViewDataKey="EmployeeData" />
.
Это была моя интуиция, но я не мог найти документацию нигде. Благодарю. – smartcaveman
Да, я думаю, что в этом не так много. B/c большинство людей не используют UserControls с декларативным синтаксисом (у меня тоже нет). – patmortech