Ajouter mon espace de noms de projet à MVC web.config
Je ne peux pas ajouter mon projet d'espace de noms pour le web.config de sorte que le moteur de vue Razor comprend mon projet d'espace de noms pour toutes les pages de mon projet? Comme:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.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 = "MyProjectNamespace.NestedNamespace"/>
</namespaces>
</pages>
</system.web.webPages.razor>
Il ne fonctionne pas.
source d'informationauteur Water Cooler v2
Vous devez vous connecter pour publier un commentaire.
C'est une vieille question, mais apparemment, il est encore un peu d'un problème avec Visual Studio (
20152017 à partir de maintenant). Après l'ajout des espaces de noms pour le web.fichier de configuration dans votre dossier de Vues, de fermer et ré-ouvrir tous les points de vue. Les espaces de noms ne sont pas reconnues et les points de vue ne cessera de lancer des erreurs d'exécution, jusqu'à ce que j'ai fermé tous.L'espace de noms doit être ajouté sur le web.fichier de configuration dans votre dossier de Vues, pas la racine du projet web.config. Cela permettra d'importer l'espace de noms pour tous les cshtml les fichiers dans ce dossier vues seulement. Si votre projet a MVC régions, chaque région aura son propre point de Vue et un dossier de séparer les points de vue web.fichier de configuration. Pour importer l'espace de noms dans ces vues, vous devez ajouter l'espace de noms pour chaque zone de la vue du dossier web.config.
Vous pouvez également ajouter un
@using
déclaration à une_ViewStart.cshtml
fichier qui permettra de couvrir tous les points de vue dans le même dossier ou tous les sous-dossiers.