Ich hatte eine Arbeitslösung mit ASP.NET MVC Preview 3 (wurde aus einer Vorschau 2-Lösung aufgerüstet), die eine nicht typisierte Viewmaster wie so verwendet:ASP.NET MVC Viewdata (unter Verwendung von Indizes)
public partial class Home : ViewMasterPage
Auf Startseite .Master eine Anzeige Anweisung wie folgt lautet:
<%= ((GenericViewData)ViewData["Generic"]).Skin %>
jedoch 4.
im Anschluss daran ein Entwickler im Team nur die Montage Verweise auf Vorschau geändert, wird der Code nicht mehr bevölkern ViewData mit indizierten Werten wie oben.
ViewData ["Generic"] ist stattdessen null.
Gemäß this question funktioniert ViewData.Eval ("Generic"), und ViewData.Model wird ebenfalls korrekt ausgefüllt.
Der Grund, warum diese Lösung keine typisierten Seiten usw. verwendet, ist, dass es sich um eine Legacy-Lösung handelt. Als solches ist es unpraktisch, diese ziemlich große Lösung zu durchlaufen und alle ASPX-Seiten zu aktualisieren (besonders, da der Compiler solche Sachen nicht erkennt).
Ich habe versucht, die Assemblies zurückzusetzen, indem Sie die Referenz entfernen und dann einen Verweis auf die Vorschau 3-Assembly im Ordner "bin" des Projekts hinzufügen. Das hat nichts geändert. Ich habe sogar versucht, die Projektdatei auf eine frühere Version zurückzusetzen, und das schien das Problem immer noch nicht zu beheben.
Ich habe andere Lösungen mit der gleichen Technik, die weiterhin funktionieren.
Gibt es irgendetwas, was Sie vorschlagen können, warum dies plötzlich aufgehört hat zu funktionieren und wie ich es beheben könnte (ein Hinweis in die richtige Richtung wäre willkommen)?
Okay, danke für das Läuten. –