J'ai créé Zone appelée Admin. J'ai Custom Helper dans le dossier racine appelé Helpers qui fonctionne bien lorsque j'utilise @ Html.MyHelper(); mais je fais le quelque chose dans mon dossier Area View Razor page Je ne vois pas MyHelper. J'ai essayé d'ajouter des espaces de noms dans le fichier de configuration Area View mais sans succès. Quelqu'un me dit ce que je manque?Zone ASP.NET MVC n'affiche pas mes aides personnalisées
0
A
Répondre
1
Vous ne savez pas exactement ce que vous entendez par "fichier de configuration Area View" (voulez-vous dire web.config dans votre région?).
Essayez d'inclure explicitement l'espace de noms dans le CSHTML:
@using MvcWebApplication1.Helpers.MyCustomHelpers
Sinon, vous pouvez enregistrer l'espace de noms dans web.config:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.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.Routing" />
<add namespace="MvcWebApplication1.Helpers.MyCustomHelpers" />
</namespaces>
</pages>
</system.web.webPages.razor>
NOTE: Il y avait un problème avec l'enregistrement d'espace de noms avec Razor dans MVC3 Preview, mais a été corrigé dans beta/RC1. Voir here pour plus d'informations.
Oui Web.config dans la zone. Je ne veux pas faire Utilisation. Peut-il y avoir un endroit global pour mettre des espaces de noms. J'essaye cela en utilisant aussi. – Pirzada
@pirzada - vous pouvez utiliser '@ using', OU vous enregistrer dans web.config. voir mon modifier – RPM1984
étrange si je suis en utilisant comme espace de noms @using myproject.Web.Helpers qui fonctionne très bien, mais si je mettais que dans la zone fichier web.config comme sys tem.web.webPages.razor> ne fonctionne pas. Ce qui signifie que mon assistant personnalisé ne s'affiche pas dans intelli. –
Pirzada