2009-10-23 7 views
0

Il aimerait parcourir la liste et rendre vue partielle pour chaque élément:moteur vue Spark - modèle en passant à la vue partielle

<for each="Element elem in elements"> 
    <render partial="partialViewName">  
</for> 

Comment dois-je passer à élém vue partielle? < render partiel > n'a pas de paramètres supplémentaires. Je peux utiliser html.RenderPartial, mais je voudrais utiliser la syntaxe Spark. C'est possible? On dirait qu'il a besoin d'utiliser le même ViewData et ne peut pas définir son propre modèle.

EDIT:

Vue partielle:

${elem.ID} 

OK. Je peux utiliser 'elem' en vue partielle, mais la vue partielle ne sait pas quel type 'elem' est. Bien sûr, tout fonctionnera, car la classe vue générée est compilée, mais je n'ai pas d'Intellisense en vue partielle.

Répondre

1

< vidéotex paramname = "ParamType"/>

Aussi je jamais utilisé rendu, j'utilise < utilisation name = "partialname" param1 = "valeur" param2 = "valeur" .../> - peut-être est la même chose que rendre, je ne sais pas. Mais définir vos paramètres dans viewdata comme indiqué ci-dessus devrait également fonctionner.

Notez également l'élément < default/>, pas exactement pour cette question, mais cela peut également être utile car vous voudrez parfois que certains paramètres partiels soient optionnels.

+0

Ceci est la même chose que rendre. Je préfère rendre, parce que son nom est plus attrayant pour moi. Je ne sais pas pourquoi je n'ai pas utilisé , cela semble évident. Je vous remercie. – LukLed

1

Eh bien, je n'utilise pas Spark View Engine. Mais il semble <render partial>a paramètres supplémentaires. Voir here.

Donc je suppose que vous devez exposer une propriété dans votre vue partielle et définir sa valeur via with *="" assignments.

Questions connexes