Quando realizziamo una view in Razor e dobbiamo referenziare una classe proveniente da un particolare namespace, l'editor di Visual Studio è in grado di aiutarci a specificare il full name, ma non fornisce alcun consiglio su come importare il namespace stesso:

Nel caso in cui, però, vogliamo evitare di avere nomi troppo lunghi all'interno del codice o vogliamo referenziare degli extension method che abbiamo definito in un nostro oggetto, possiamo sfruttare la direttiva @using (o @Imports in Visual Basic):
@using ASPItalia.SomeNamespace @using MyClass = ASPItalia.SomeNamespace.ClassWithAVeryLongName @* codice e markup qui *@
Questa sintassi, come possiamo notare dalla seconda riga, è utilizzabile anche per definire degli alias, che risultano molto comodi quando i nostri oggetti hanno dei nomi troppo lunghi.
Eventualmente, è anche possibile specificare l'import a livello globale, così che sia ereditato da tutte le view della nostra applicazione. Per farlo è sufficiente includere il namespace nella sezione system.web/pages/namespaces del web.config:
<system.web> <pages> <namespaces> <add namespace="System.Web.Helpers" /> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Routing" /> <add namespace="System.Web.WebPages"/> <add namespace="ASPItalia.SomeNameSpace"/> </namespaces> </pages> </system.web>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Proteggersi dagli attacchi di Open Redirect in ASP.NET Core MVC
Crittografare dati sensibili in ASP.NET Core per supportare GDPR
Aggiungere il controllo TabView come Microsoft Edge nella Universal Windows Platform
Utilizzare entity con costruttori parametrici in Entity Framework Core 2.1
Rendere sicuro l'endpoint di HealthCheck in ASP.NET Core
Creare un servizio in Angular 6
Creare un sistema di tag in stile Facebook nella Universal Windows Platform
Effettuare ping e DNS lookup nelle Azure Web App
Elaborare i Big Data con U-SQL e Azure Data Lake
Migrare un progetto esistente da ASP.NET Core 2.0 a 2.1
Classificare le informazioni sensibili per il GDPR con Azure SQL Database