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
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Hosting di componenti WebAssembly in un'applicazione Blazor static
Paginare i risultati con QuickGrid in Blazor
Disabilitare automaticamente un workflow di GitHub (parte 2)
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Configurare policy CORS in Azure Container Apps
Short-circuiting della Pipeline in ASP.NET Core
Creare alias per tipi generici e tuple in C#
Usare lo spread operator con i collection initializer in C#
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Creare gruppi di client per Event Grid MQTT