Sto utilizzando MVC 6 e vorrei poter accedere a un determinato spazio dei nomi globalmente da tutte le mie viste Razor. In MVC 5 questo era abbastanza semplice; Avevo solo aggiungere il seguente codice al mio file ~/views/web.config
:Aggiungi spazio nomi a tutte le viste in ASP.NET MVC 6
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="MyProject.WebUI" />
<add namespace="MyProject.WebUI.Helpers" /><!-- Added this line -->
</namespaces>
</pages>
</system.web.webPages.razor>
Dove ho accesso al MyProject.WebUI.Helpers
namespace aggiunto.
In ASP.NET 5, e quindi MVC 6, il file web.config
è stato eliminato, quindi non sono sicuro di come procedere. Ho provato a cercare una risposta, ma tutto quello che posso trovare è come farlo nelle versioni correnti di ASP.NET piuttosto che in v5.
Qualche idea?
Modifica: Chiarito quale file web.config
avrei usato.
dove ha fatto si aggiunge questo spazio dei nomi ~/web.config o ~/views/web.config? –
Questo sarebbe stato in '' '~/views/web.config''', ma ASP.NET 5 non usa affatto i file' '' web.config''', quindi non ho idea di cosa ho bisogno aggiungere o anche dove ho bisogno di aggiungerlo. –
Se aggiungi questi file nel file ~/views/web.config, scarica il tuo progetto e successivamente prova a ricaricare. –