[CSS sınıfları için HTMLHelper özniteliğinde intellisense'i etkinleştirin]
Bu HTML yardımcım var:
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
string cssClass)
{
// ...
}
Resharper'ın "cssClass" parametresinin değerini iletirken uygulamamda tanımlanan CSS sınıfları için IntelliSense vermesini istiyorum.
Resharper'ın tanıdığı bazı kod ek açıklama nitelikleri vardır, ancak hiçbiri bir yöntem parametresini CSS sınıfları olarak işaretlemekle doğrudan ilgili görünmemektedir.
Bulabildiğim en yakın [HtmlAttributeValue (dize adı)] idi . CssClass parametresine şu şekilde uygulamayı denedim:
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
[HtmlAttributeValue("class")] string cssClass)
{
// ...
}
Ama bu işe yaramıyor. Ayrıca, Resharper'ın girilen sınıfı tanıması ve jQuery seçici ifadelerindeki (yukarıdaki yardımcı tarafından oluşturulan metin kutusunda çalışan) bilinmeyen CSS sınıfları hakkında beni rahatsız etmeyi bırakması da harika olurdu.
Düzenleme: İşte bir eylem yönteminin "htmlAttributes" parametresi için çalışan zeka türünün bir ekran görüntüsü. Bu, parametre üzerindeki [HtmlElementAttributes] ek açıklaması kullanılarak gerçekleştirilir.
Css sınıflarını bir string parametresine koymama ve css sınıflarını gösteren aynı intellisense görünmesine izin veren benzer bir açıklama istiyorum.