j'ai eu une solution de travail en utilisant ASP.NET MVC Preview 3 (a été mis à jour à partir d'une solution Preview 2) qui utilise un ViewMasterPage typées comme ceci:ASP.NET MVC ViewData (en utilisant les indices)
public partial class Home : ViewMasterPage
On Home .master il y a une déclaration d'affichage comme ceci:
<%= ((GenericViewData)ViewData["Generic"]).Skin %>
Cependant, un développeur de l'équipe vient de changer les références d'assemblage à 4. Aperçu
par la suite, le code ne sera plus remplir ViewData avec des valeurs indexées comme ci-dessus. Au lieu de cela, ViewData ["Generic"] est null.
Conformément à this question, ViewData.Eval ("Générique") fonctionne, et ViewData.Model est également rempli correctement.
Cependant, la raison pour laquelle cette solution n'utilise pas de pages typées, etc. est que c'est une sorte de solution héritée. En tant que tel, il est peu pratique de passer en revue cette solution assez volumineuse et de mettre à jour toutes les pages .aspx (d'autant plus que le compilateur ne détecte pas ce genre de choses).
J'ai essayé d'annuler les assemblages en supprimant la référence, puis en ajoutant une référence à l'assemblage Preview 3 dans le dossier 'bin' du projet. Cela n'a rien changé. J'ai même essayé de rétablir le fichier Project à une version antérieure et cela ne semblait toujours pas résoudre le problème.
J'ai d'autres solutions utilisant la même technique qui continuent à fonctionner.
Y a-t-il quelque chose que vous pouvez suggérer pour expliquer pourquoi cela a soudainement cessé de fonctionner et comment je pourrais y remédier (n'importe quel indice dans la bonne direction serait apprécié)?
D'accord, merci pour clairfying. –