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