2015-04-30 7 views
9

da quando ho aggiornato il mio progetto ASP.NET5 a beta4 (quello incluso in Visual Studio 2015 RC), nessuno dei miei punti di vista Razor in cui io uso un aiutante, come ad esempio:La direttiva @helper non funziona più immediatamente in ASP.NET5 MVC6 beta4.

@helper foo() 
{ 
    <h2>Bar</h2> 
} 

risultati nel seguente errore:

errore CS0103: il nome "helper" non esiste nel contesto corrente.

La direttiva @helper non è più supportata? Qualcuno può indicarmi qualcosa di utile sul problema?

risposta

11

La direttiva @helper è stata rimossa dalla versione beta 4 perché impone troppe restrizioni su altre caratteristiche del rasoio: https://github.com/aspnet/Razor/issues/281.

Modifica
Per essere chiari: in base alla discussione nel numero di GitHub (s) di Microsoft non ha intenzione di portare la direttiva @helper schiena o sostituirlo in ASP.NET core.

+1

Vedere gli helper è stata una cattiva idea dal primo giorno, comunque. –

+5

Questo è il mio tipo di risposta SO più odiato: risponde alla domanda pur essendo del tutto inutile per quanto riguarda fornire un'alternativa o una guida sul modo corretto di risolvere lo stesso problema. Cosa sostituisce l'aiutante, o meglio, che cosa dovrebbe essere usato al suo posto? –

+1

@JonStory Ho capito il tuo punto. Tuttavia, nel problema che ho indicato, anche Microsoft non ha fornito alcun rimpiazzo per questa funzione. Sfortunatamente non ci sono sostituzioni ed è considerata una funzionalità obsoleta. Mi chiedo perché un tale rant commenti sia necessario quando la lettura del problema chiarisce ciò che ho appena detto. –

0

Invece di utilizzare un metodo di supporto, è possibile ottenere la stessa funzionalità utilizzando un modello parziale con un modello di vista. Basta passare gli argomenti rilevanti nel comando Html.Partial.

Problemi correlati