Sono un grande fan del progresso e dei cambiamenti. È chiaro per me che il team MVC di ASP.NET ha ucciso una delle funzionalità più preziose delle pagine Web (@helper) indipendentemente da ciò che qualcuno pensa. Se è necessario rimuovere qualcosa, si prega di sostituirlo con qualcosa di simile a funzionalità e utilizzo. Finora, non credo che ViewComponent risolva che neanche lo fa TagHelper. C'è qualche sostituzione a questo? Qualcosa che prende i parametri e restituisce uno HtmlString.Sostituzione per @helper in ASP.NET 5/asp.net mvc 6
Nessun pacchetto Nuget da nessuna parte?
Alcune persone chiamano questo un buon miglioramento. Sono completamente e fermamente rimandare a questa opinione.
Non vedo nulla nocivi con:
@helper foo(string something){
<div>Say @something</div>
}
var emailbody = classfilenameinAppCodefolder.foo("hello"); //store result in a variable for further processes
Cosa diavolo farebbe si elimina un elemento così prezioso? Con cosa puoi sostituirlo?
Per ora credo sia una cancellazione temporanea prima di RC. https://github.com/aspnet/Razor/issues/281 e https://github.com/aspnet/Mvc/issues/1130 Bene !!! è meglio. Spero che qualcuno ci stia lavorando. Senza @helper, la creazione di HtmlString o 'modello' di grandi dimensioni sarebbe un grave problema.
Nota: Vista parziale non sembra fare il trucco. Penso che solo rende parere non tornare al fine di variabile
In secondo luogo, cosa è successo alla cartella App_Code?
Cosa c'è di sbagliato in 'ViewComponent'?Può restituire un 'HtmlString' anche se questo è il tuo problema. – Dealdiane
ViewComponent è simile a partialView ma più potente. La domanda è, posso memorizzare il risultato html di questo componente in una variabile per un'ulteriore manipolazione all'interno della mia logica. Non mi interessa il rendering in una sezione di una vista da una vista. Sono interessato a generare una vista al volo e memorizzarla in una variabile in un modo più semplice come @helper. ViewComponent per tutto quello che posso vedere sembra troppo elaborato. –