Uno dei problemi che si incontrano scrivendo view che fanno uso intenso di javascript in Razor è che, se abbiamo aggiunto le reference a jQuery (o qualsivoglia altra libreria) nella nostra layout page, non abbiamo alcun supporto dall'intellisense di Visual Studio.
Un semplice stratagemma per ovviare a questa problematica è quello di referenziare comunque gli script nella view, ponendoli all'interno di un blocco if con una condizione che sia sempre false:
@{ if (false) { <script src="../../Scripts/jquery-1.5.1-vsdoc.js" type="text/javascript" /> <script src="../../Scripts/jquery-ui-1.8.11.js" type="text/javascript" /> } }
In questo modo, i tag non produrranno alcun effetto nel markup finale della pagina, ma Visual Studio considererà comunque queste librerie come referenziate, mostrandone i membri nelle finestre dell'intellisense e fornendoci un enorme aiuto nella scrittura del codice:
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare un KeyedService di default in ASP.NET Core 8
Usare le collection expression per inizializzare una lista di oggetti in C#
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare un service principal per accedere a Azure Container Registry
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Inizializzare i container in Azure Container Apps
Utilizzare il trigger SQL con le Azure Function
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Generare file per il download da Blazor WebAssembly
Evitare la script injection nelle GitHub Actions