Cela n'a rien à voir avec les types anonymes ayant des propriétés internes
Il est parfaitement possible de passer anonyme types à partir d'une vue de la une vue partielle
J'ai rencontré le même problème aujourd'hui et ce n'était rien (directement) à voir avec le problème du passage des types anonymes et de leur inhérente internal
propriétés.
En tant que tel, en ce qui concerne la Fpo question, la réponse par @Lucas est sans importance - même si la solution de contournement va travailler.
Dans la Fpo question, un anonyme, un type est passé à partir d'une vue de l'assemblée des X à un partiel dans l'assemblage de X, donc le problème que David Ebon décrit des propriétés internes pour les types anonymes est sans conséquence; les types compilé pour la vue, le partiel et le type anonyme sont tous contenus dans la même assemblée.
Donc ce qui est à l'origine de la défaillance soudaine de passer d'un type anonyme d'une vue partielle?
Au moins dans ma situation, j'ai découvert que c'était en raison d'avoir un autre point de vue dans le MÊME DOSSIER que spécifie un type de modèle ne peut pas être résolu. Vues compilé au moment de l'exécution, et donc il serait logique qu'un échec à l'exécution de compiler les points de vue signifierait également un échec pour compiler la dynamique des genres et l'partielle serait tout simplement de recevoir un object
. Il n'est pas immédiatement évident que ce qui se passe, mais dans la Fpo exemple précis (et le mien) c'est plus que probablement la cause du problème.
Il est intéressant de noter que si le type de modèle est correct, mais une autre partie de la vue ne se compile pas, puis les types anonymes ne sont pas touchés de la même façon. Ce doit être vers le bas pour combien de Rasoir casse la dynamique de l'élaboration des composantes de la vue.
Une fois que vous corriger la délinquance, de reconstruire l'ensemble de la solution ou de nettoyer et reconstruire le projet avant de vérifier pour voir si c'est corrigé.
Pour vous assurer de ne pas être surpris par ce nouveau, vous pouvez activer la compilation la compilation de votre Rasoir vues en ajoutant ceci à votre csproj
le fichier:
<PropertyGroup>
<MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>