[Aktivieren Sie das Intellisense-Attribut HTMLHelper für CSS-Klassen]
Ich habe diesen HTMLhelper:
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
string cssClass)
{
// ...
}
Ich möchte, dass Resharper mir IntelliSense für CSS-Klassen gibt, die in meiner Anwendung definiert sind, wenn der Wert für den Parameter "cssClass" übergeben wird.
Es gibt einige Code-Annotation-Attribute, die Resharper erkennt, aber keine, die in direktem Zusammenhang mit dem Markieren eines Methodenparameters als CSS-Klassen stehen.
Das nächste, das ich finden konnte, war [HtmlAttributeValue (Stringname)] . Ich habe versucht, den Parameter cssClass folgendermaßen anzuwenden:
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
[HtmlAttributeValue("class")] string cssClass)
{
// ...
}
Das geht aber nicht Es wäre auch super toll, wenn Resharper die eingegebene Klasse erkennen und mich nicht mehr über unbekannte CSS-Klassen in jQuery-Selektorausdrücken nerven würde (die mit dem vom obigen Helfer generierten Textfeld arbeiten).
Bearbeiten: Hier ist ein Screenshot der Art von Intellisense, die für den Parameter "htmlAttributes" einer Aktionsmethode funktioniert. Dies wird mithilfe der Annotation [HtmlElementAttributes] für den Parameter erreicht.
Ich möchte eine ähnliche Annotation, mit der ich CSS-Klassen in einen Zeichenfolgenparameter einfügen kann und dieselbe Intellisense mit CSS-Klassen angezeigt wird.