Mi piacerebbe essere in grado di fornire un modo per le viste parziali di includere codice/file JavaScript nella parte inferiore di una vista. Ciò consentirebbe alle viste parziali di includere qualsiasi file JavaScript da cui dipendono. Ad esempio, se volessi scrivere un partial che deve creare una finestra di dialogo JQueryUI, vorrei importare il file JavaScript JQueryUI e aggiungere codice JavaScript che rende la finestra di dialogo.Come includere JavaScript da una vista parziale in ASP.NET MVC3
Attualmente sto scrivendo questo codice nella vista genitore, il che rende quasi inutile l'uso di una vista parziale.
Capisco che chiamare più volte RenderPartial
comporti l'inserimento di script più volte. Questo è un problema risolvibile una volta che so come includere effettivamente JavaScript nella vista principale dalla vista parziale.
con tag di script nel bel mezzo di div e tabelle è considerata una cattiva pratica e può portare a pagina problemi di prestazioni di carico. Voglio la possibilità di aggiungere gli script nella sezione di testa o nella parte inferiore della pagina. –
Anche questo non affronta il particolare problema che viene posto in questa domanda. Seguendo le best practice, il tipico layout MVC e i risultati della struttura di visualizzazione nello script includono il rendering nella parte inferiore della pagina. Pertanto, utilizzando la sintassi jQuery, ad esempio, in uno script in una vista parziale si ottiene un errore di sintassi JS. – Sean