Ich benutze MVC 6 und möchte in der Lage sein, aus allen meinen Razor-Ansichten global auf einen bestimmten Namespace zuzugreifen. In MVC 5 war das ziemlich einfach;Hinzufügen von Namespace zu allen Ansichten 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>
Wo ich Zugang zum MyProject.WebUI.Helpers
Namensraum hinzugefügt haben: Ich würde einfach den folgenden Code in meine ~/views/web.config
Datei hinzufügen.
In ASP.NET 5, und daher MVC 6, die web.config
Datei wurde beseitigt, so dass ich nicht sicher bin, wie man das mehr tun. Ich habe versucht, nach einer Antwort zu suchen, aber alles, was ich finden kann, ist, wie man es in aktuellen Versionen von ASP.NET statt v5 macht.
Irgendwelche Ideen?
Edit: geklärt, welche web.config
Datei hätte ich verwendet.
wo haben fügen Sie diesen Namensraum ~/web.config oder ~/views/web.config? –
Das wäre in '' '~/views/web.config''' gewesen, aber ASP.NET 5 verwendet' 'web.config''' Dateien überhaupt nicht, also habe ich keine Ahnung, was ich brauche hinzufügen oder sogar wo ich es hinzufügen muss. –
Wenn Sie diese Dateien in der Datei ~/views/web.config hinzufügen, entladen Sie Ihr Projekt und versuchen Sie es anschließend erneut. –