я имел рабочее решение, используя ASP.NET MVC Preview 3 (был модернизирован из раствора Preview 2), который использует нетипизированная ViewMasterPage так:ASP.NET MVC ViewData (с использованием индексов)
public partial class Home : ViewMasterPage
На главную .master есть дисплей заявление так:
<%= ((GenericViewData)ViewData["Generic"]).Skin %>
Однако разработчик в команде просто изменила ссылки на сборки для предварительного просмотра 4.
После этого код больше не будет заполнять ViewData с индексированными значениями, как указано выше.
Вместо этого ViewData ["Generic"] имеет значение NULL.
Согласно this question, ViewData.Eval ("Generic") работает и ViewData.Model также заполняется правильно.
Однако причина, по которой это решение не использует напечатанные страницы и т. Д., Заключается в том, что это своего рода устаревшее решение. Таким образом, нелегко пройти это довольно большое решение и обновить все страницы .aspx (особенно, поскольку компилятор не обнаруживает подобные вещи).
Я попытался вернуть сборку, удалив ссылку, а затем добавив ссылку на сборку Preview 3 в папке «bin» проекта. Это ничего не изменило. Я даже попытался вернуть файл проекта в более раннюю версию и, похоже, не исправил проблему.
У меня есть другие решения, использующие ту же технику, которые продолжают работать.
Есть ли что-нибудь, что вы можете предложить, почему это внезапно перестало работать и как я могу его исправить (любой намек в правильном направлении будет оценен)?
Хорошо, спасибо за clairfying. – 2008-09-21 15:28:30