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)

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top