2011-02-01 3 views

ответ

2

Свойство ViewDataKey может использоваться для указания ключа элемента в коллекции ViewData, который вы хотите использовать для модели ViewUserControl. В принципе, вместо того, чтобы просто наследовать всю коллекцию ViewData родителя по умолчанию, элемент управления просто получит элемент с указанным вами ключом.

Так, например, если вы положили ViewDataKey="EmployeeData", тогда он будет искать элемент в ViewData с ключом «EmployeeData», и он будет использовать это как объект Model для вашего ViewUserControl.

Из того, что я вижу, это в основном используется при использовании декларативного синтаксиса для размещения ViewUserControls внутри представления. Смысл, вместо использования RenderPartial, вы используете старый синтаксис WebForm для регистрации пользовательского элемента управления на странице и имеете тег сервера, например <MyApp:MyUserControl runat="server" ViewDataKey="EmployeeData" />.

+0

Это была моя интуиция, но я не мог найти документацию нигде. Благодарю. – smartcaveman

+0

Да, я думаю, что в этом не так много. B/c большинство людей не используют UserControls с декларативным синтаксисом (у меня тоже нет). – patmortech