Wie bekomme ich die Syntax-Hervorhebung von Controllern und Aktionen auf der HtmlHelper-Erweiterungsmethode?

8

Wie kann ich Visual Studio dazu bringen, Controller- und Action-Syntax-Highlighting bereitzustellen, wie es im folgenden für sein eigenes Objekt für Controller- und Action-Strings bietet?

Wenn Sie Folgendes verwenden:

%Vor%

Visual Studio bietet eine zusätzliche Hervorhebung des Controllers und der Aktion, es versucht sogar herauszufinden, welche verfügbar sind und stellt es als eine Option dar.

Beachten Sie im Bild unten, wie es mir Optionen für die Aktionen gibt, die auf dem Controller basieren, den ich eingegeben habe. Dies ist, was ich gerne für meinen benutzerdefinierten Code passieren würde.

Ich habe perfekt funktionierende HtmlHelper-Erweiterung-Methode ähnlich der folgenden:

%Vor%

Meine Erweiterungsmethoden werden von Intellisense in der Hinsicht, dass es weiß, dass ich ein paar Strings brauche, aufgenommen. Wenn Sie Microsoft-Code betrachten, sind die Parameter für Aktion und Controller Strings, aber Visual Studio weiß, ob diese Controller und Aktionen existieren und bieten zusätzliche Intellisense-Unterstützung. Wie fängt das Werkzeug an?

    
caschw 27.10.2012, 03:59
quelle

2 Antworten

2

Wenn Sie Resharper (natürlich sind Sie) verwenden, dann ist hier eine perfekte Lösung, die ich in 5 Minuten hatte:

Folgen Sie den Anweisungen hier auf der Jetbrains Blog . Ich entschied mich für die Option 2, den Quellcode der Anmerkungen in einer Datei namens jetbrains.Annnotations.cs zu haben, die in meinem Projekt enthalten ist. Dann fügen Sie einfach das Parameterattribut dekorations wie folgt hinzu (in meiner Methode WithLink ) funktioniert alles einfach .

%Vor%

Schön

    
Simon Sanderson 08.11.2014, 01:59
quelle
0

Sie müssen den Namespace angeben, in dem sich Ihre Erweiterung befindet, entweder in web.config des Views-Ordners oder in der jeweiligen View (by @using ), um die Intellisense-Unterstützung zu erhalten.

    
VJAI 27.10.2012 10:46
quelle