Я пытаюсь передать объект 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
, который я пытаюсь использовать для передачи, говорит только одно значение за пределами модели...