Я пытаюсь передать объект ViewData с главной страницы на пользовательский элемент управления с помощью ViewDataDictionary.
Проблема заключается в том, что ViewDataDictionary не возвращает никаких значений в пользовательском элементе управления, какой бы я ни пытался.
Пример кода ниже использует анонимный объект только для демонстрации, хотя ни этот метод, ни передача объекта ViewData не работают.
Ниже приведен вспомогательный метод RenderPartial, который я пытаюсь использовать:
<% Html.RenderPartial("/Views/Project/Projects.ascx", ViewData.Eval("Projects"), new ViewDataDictionary(new { Test = "Mark" })); %>
и, на мой взгляд, пользовательский элемент управления я делаю следующее:
<%= Html.Encode(ViewData["Test"]) %>
Почему это ничего не возвращает?
Спасибо за вашу помощь.
EDIT:
Я могу без проблем получить доступ к строго типизированной модели. это ViewDataDictionary, который я пытаюсь использовать для передачи, говорит только одно значение за пределами модели...