Pergunta

Se eu tiver dizer uma visão parcial chamada MypartialView e eu tenho um ajudante HTML chamado "MyHTMLHelper" como posso retornar uma vista parcial do ajudante?

Minha exigência é que às vezes eu gostaria de prestar um PartialView, por si própria e outras vezes eu gostaria de torná-lo com outra vista parcial, ou um pedaço de texto ou algo assim.

Então, eu pensei que eu poderia criar um auxiliar que retornar ambas as visões parciais e um html auxiliar que iria voltar a vista parcial, juntamente com um pedaço de texto.

É esta a melhor prática ou devo vez criar uma vista parcial que tem tanto parciais nele e outro que tem um a vista parcial + a laje de texto?

Eu estou não só à procura de fonte, mas também a melhor prática de acordo com o que as pessoas estão fazendo.

obrigado.

Foi útil?

Solução

Gostaria de usar duas exibições:

-Com 2 a parciais

<% Html.RenderPartial("Partial1"); %>
<% Html.RenderPartial("Partial2"); %>

-O parcial e algum texto

Some Text
<% Html.RenderPartial("Partial1"); %>

Eu acho que o conceito de DRY ainda está lá, porque no final você ainda tem todo o código em um só lugar, as vistas parciais, e você apenas referenciá-los de mais dois Views.

Fazê-lo para o outro lado vai ser complicado, e eu não acho que é realmente necessário utilizar outro método auxiliar para alcançar este objetivo.

Outras dicas

Helpers parecem ser projetado para ser reutilizado muito mais fortemente do que parciais, então eu sugiro que se você acha que vai usar o resultado processado a partir do auxiliar tanto quanto você faria com o método alternativo (PV nested), então vá com o ajudante.

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