Что именно является ViewUserControl.ViewDataKey? - PullRequest
0 голосов
/ 01 февраля 2011

Документация не говорит много. http://msdn.microsoft.com/en-us/library/system.web.mvc.viewusercontrol.viewdatakey(v=vs.98).aspx

Какова цель свойства ViewDataKey ViewUserControl и как его можно использовать?

1 Ответ

2 голосов
/ 01 февраля 2011

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

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

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

...