2009-11-19 3 views
0

Dans le document Input Builders d'Eric Hexter, différents modèles utilisent différents modèles fortement typés; par exemple String utilise PropertyViewModel<object>, DateTime utilise PropertyViewModel<DateTime>, Form utilise PropertyViewModel[], et ainsi de suite. Spark View Engine ne semble pas permettre cela, car tous les éléments qui composent la présentation (maîtres, vues, partiels, etc.) sont compilés en une seule classe.MVC Contrib Input Builders et Spark View Engine

Si je tente d'installer une vue impliquant plus d'un modèle, je reçois l'exception suivante:

Only one viewdata model can be declared. PropertyViewModel<DateTime> != PropertyViewModel<object>

Si quitter juste une déclaration de vidéotex, je reçois une autre exception sur l'élément de modèle passé désadaptation la requis un.

Il me semble que je devrai abandonner les Input Builders ou Spark, ce qui est triste parce que j'aime vraiment les deux. J'ai donc pensé que je demanderais à voir si quelqu'un a déjà compris cela.

Merci.

Répondre

0

Vous pouvez toujours utiliser <% Html.RenderPartial()%> pour le rendu de vue partielle avec un modèle différent. Cela va créer plus d'une classe de vue.

+0

Le problème est que je n'appelle pas les partiels directement; ils sont appelés par l'assembly InputBuilder, donc je ne pense pas avoir le contrôle dessus. –

+0

Pourriez-vous donner un exemple de votre code? – LukLed

Questions connexes