Spark View Engine - Modelo de passagem para visão parcial
-
06-07-2019 - |
Pergunta
Gostaria de iterar através da lista e renderizar a visão parcial de cada elemento:
<for each="Element elem in elements">
<render partial="partialViewName">
</for>
Como devo passar o Elem para a visão parcial?u003Crender partial> não possui parâmetros adicionais. Eu posso usar html.renderParcial, mas gostaria de usar a sintaxe do Spark. É possível? Parece que precisava usar o mesmo ViewData e não conseguiu definir seu próprio modelo.
EDITAR:
Vista parcial:
${elem.ID}
OK. Eu posso usar 'elem' na visão parcial, mas a visão parcial não sabe que tipo 'elem' é. É claro que tudo funcionará, porque gerou visualização de compilações de classe, mas não tenho o IntelliSense em visão parcial.
Solução
u003Cviewdata paramname="paramtype"/>
Também nunca usei renderização, eu usou003Cuse name="partialname" param1="value" param2="value" .../> - Talvez seja o mesmo que renderizar, eu não sei. Mas definir seus parâmetros no ViewData, como mostrado acima, também deve funcionar.
Observe também ou003Cdefault /> Elemento, não para essa pergunta exatamente, mas também pode ser útil, pois às vezes você deseja que alguns parâmetros parciais sejam opcionais.
Outras dicas
Bem, eu não uso o mecanismo de visualização de faísca. Mas parece <render partial>
tem parâmetros adicionais. Ver aqui.
Então, acho que você precisa expor uma propriedade em sua visão parcial e definir seu valor via com *= "" atribuições.