2010-11-18 9 views
4

Im neuen ReSharper 5.0 gibt es einige MVC-spezifische Funktionen zum Hervorheben von View und Controllern in Ansichten, wenn Sie sie als Strings eingeben.ReSharper hervorheben benutzerdefinierte HtmlHelper-Parameter hervorheben

Mit ReSharper wird die Zeichenfolge "ViewName" hervorgehoben und für die Navigation anklickbar.

Meine Frage ist, wenn es möglich ist, benutzerdefinierte Muster für benutzerdefinierte Erweiterungsmethoden zu schreiben. In meinem Fall habe ich eine Verlängerung Methode genannt:

Html.RenderPartialIf(myCondition, "ViewName", model); 

Aber wenn ich dieses ReSharper tun pflegt meine Ansicht finden. Also kann es gemacht werden?

Danke.

Antwort

9

Ja, Sie können dies tun, indem Sie die ReSharper-Funktion namens Externe Anmerkungen verwenden.
In dieser Klasse zu einem Projekt:

using System; 

namespace JetBrains.Annotations 
{ 
    public class AspMvcViewAttribute : Attribute { } 
} 

Und mit diesem Attribut notwendigen Parameter Ihrer Methoden markieren

public static ActionResult RenderPartialIf(this HtmlHelper helper, bool contition, [AspMvcView] string viewName, object model) 
{ 
    ... 
} 

und alle gesetzt.

Sie können andere ASP.NET MVC-Attribute in C:\Program Files (x86)\JetBrains\ReSharper\v5.0\Bin\ExternalAnnotations\System.Web.Mvc\System.Web.Mvc.Attributes.xml Datei anzeigen.

+0

Vielen Dank. Arbeitete genau so, wie ich es wollte! –

+0

+1 Sehr cool ... –

Verwandte Themen