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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top