Domanda

Se ho detto una vista parziale chiamata MypartialView e ho un helper HTML chiamato " MyHTMLHelper " come posso restituire una vista parziale dall'helper?

Il mio requisito è che a volte mi piacerebbe renderizzare un PartialView da solo e altre volte vorrei renderlo con un'altra vista parziale, o una lastra di testo o qualcosa del genere.

Quindi ho pensato di poter creare un helper che restituisse entrambe le viste parziali e un helper HTML che avrebbe restituito la vista parziale insieme a una lastra di testo.

è questa la migliore pratica o dovrei invece creare una vista parziale che contenga entrambi i parziali e un'altra che abbia una vista parziale + la lastra di testo?

Non sto solo cercando la fonte, ma anche la migliore pratica in base a ciò che la gente sta facendo.

Grazie.

È stato utile?

Soluzione

Vorrei usare due viste:

-Con 2 ai parziali

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

-Il parziale e del testo

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

Penso che il concetto di DRY sia ancora lì, perché alla fine hai ancora tutto il codice in un posto, le Viste parziali, e lo fai semplicemente riferimento da altre due Viste.

Farlo nell'altro modo sarà complicato e non credo sia davvero necessario utilizzare un altro metodo di supporto per raggiungere questo obiettivo.

Altri suggerimenti

Gli helper sembrano essere progettati per essere riutilizzati molto più pesantemente dei parziali, quindi suggerirei che se pensi di usare il risultato renderizzato dall'helper tanto quanto faresti con il metodo alternativo (PV nidificato), allora vai con l'aiutante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top