Référence espace de noms dans .NET MVC3 Razor voir en VB?
-
24-10-2019 - |
Question
Comment puis-je faire référence à un espace de noms dans MVC3 .NET avec le moteur de vue Razor?
Je comprends cela peut être fait en C #:
@using Namespace;
Cependant, dans VB cela ne semble pas fonctionner:
@Imports Namespace
(je parle dans un fichier .vbhtml)
La solution
Vous utilisez la syntaxe correcte pour VB:
@Imports My.Full.Namespace
Ce que j'ai trouvé dans un jeu rapide est autour de:
- Sous namespaces du projet MVC seront pris en charge par IntelliSense une fois la déclaration de
@Imports
est ajouté -. Doit être l'espace de nom complet - Si vous faites référence à un espace de noms en dehors de du projet en cours MVC alors IntelliSense ne le ramasser à moins que vous ne reconstruisez un.
Autres conseils
est correcte @ Jonathan, il est la syntaxe correcte et il a besoin de l'espace de nommage de vos méthodes d'extension.
Si vos méthodes d'extension ne sont toujours pas reconnus, vous devrez peut-être insérer cette importation avant votre propre espace de noms:
@Imports System.Web.Mvc.HtmlHelper
Quand j'ajouté ce IntelliSense offert mes méthodes d'extension. Je pense qu'il ya quelque chose à voir avec le fait une référence à System.Web.WebPages, qui définit également une classe HtmlHelper. Peut-être cela explique pourquoi la migration du code à un nouveau projet a résolu le problème.
Malheureusement, le problème IntelliSense avec la déclaration d'importation persiste encore, il ne propose pas les espaces de noms vers le haut.
Je me rends compte cette réponse est un peu tardive, mais cela me a occupé la moitié de la journée -. Espère que cela aide quelqu'un d'autre éviter cet écueil