2010-02-20 9 views
1

Si je mets quelque chose comme:Comment faire pour que VisualStudio intellisense fonctionne dans les propriétés html de la vue fortement typée?

<%=Model.Project.Id %> 

dans le corps d'une vue fortement typé, je reçois IntelliSense pour mon modèle complet.

Cependant, si je mets:

<a href="/Projects/Edit/<%=Model.Project.Id %>"> 

Avec le script en cours d'écriture dans une propriété html (dans ce cas, le href = "" propriété), l'IntelliSense ne fonctionne pas.

J'imagine que c'est une limitation de VisualStudio, mais il semble que c'est une tâche très courante et devrait pouvoir fonctionner. Y a-t-il une solution pour cela? Est-ce que ma version de VisualStudio a un problème?

Répondre

2

Intellisense n'est probablement pas actif dans les blocs de texte (entre guillemets), ce qui est tout à fait normal.

Cependant, je n'ai jamais utilisé Visual Studio pour développer une application asp.net, donc je ne peux pas vous dire comment résoudre ce problème mais j'ai une idée.

Reshaper est un outil puissant pour les applications .net. Il supporte asp.net et pourrait faire ce dont vous avez besoin. Tu devrais l'essayer !

+0

Permet de vérifier Reshaper et de rendre compte, idéalement VS fournirait cela nativement. –

+0

J'ai marqué cette réponse comme réponse, car elle semble être la réalité. Si quelqu'un propose une solution, je vais changer la réponse. –

1

Pouvez-vous forcer IntelliSense à apparaître? Je pense que le raccourci standard est CTRL + Espace?

+0

Juste essayé ceci, il force intellisense, mais pas dans le contexte prévu, c'est-à-dire qu'il montre une liste de fichiers pour peupler la propriété de href, pas la propriété de modèle, par exemple. Model.Project. [Intellisense ici]. Je pense que le problème est probablement que VS n'est pas orienté vers le type de comportement commun pour asp.net MVC. –

Questions connexes