C'est ce que mon aide HTML ressemble à: J'ai essayé de l'utiliser dans cette vue: p> Ça me donne ceci ERREUR: P> Que Est-ce que je fais mal. Mes espaces de noms sont corrects. Il ne se présente pas dans l'intellisense pour CS1061: 'System.Web.mvc.htmlHelper
@html code> p> p>
4 Réponses :
Vous pouvez ajouter: sur le dessus de votre vue de rasoir. p> Et si vous souhaitez réutiliser cette aide parmi de nombreuses vues différentes pour éviter d'ajouter l'utilisation de la clause à chaque fois que vous pouvez l'ajouter à la section
~ / Vues / web.config code> Fichier: P>
<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="WebApp.WebUI" />
</namespaces>
</pages>
</system.web.webPages.razor>
Je suis censé pouvoir ajouter l'espace de noms dans les
Avez-vous déjà eu de chance pour que cela fonctionne pour travailler sans l'utilisation de la directive localement dans la vue Razor? Cela fonctionne pour moi, mais je ne peux toujours pas l'obtenir pour travailler à l'échelle mondiale (sans @OUSUX et juste le @html.
Comme Darin dit mais, afin de l'utiliser globalement, vous devez probablement l'ajouter à la section ~ / Vues / Web.Config et ~ / web.config. p>
Pour que les aides HTML fonctionnent à l'échelle mondiale, suivez la réponse de Darin Dimitrov. Une fois que cela est fait, fermez la vue .cshtml et le rouvrez-le, l'intellisense commence à travailler. P>
Référence: RAZOR - MVC 3 - Espace de noms à web.config Works mais IntelliSense ne reconnaît pas l'extension P>
Pour moi, j'utilisais NopCommerce et je devais ajouter l'instruction Utilisation de l'instruction @ @OUTULTOWB.Framework.security.Captcha Code> P>