[css 클래스의 HTMLHelper 속성에 intellisense 사용]
이 HTMLhelper가 있습니다.
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
string cssClass)
{
// ...
}
"cssClass"매개 변수의 값을 전달할 때 Resharper가 내 애플리케이션에 정의 된 CSS 클래스에 IntelliSense를 제공하기를 원합니다.
Resharper가 인식하는 몇 가지 코드 주석 속성이 있지만 메서드 매개 변수를 CSS 클래스로 표시하는 것과 직접적으로 관련된 것은 없습니다.
내가 찾을 수있는 가장 가까운 것은 [HtmlAttributeValue (string name)] 입니다. 다음과 같이 cssClass 매개 변수에 적용하려고했습니다.
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
[HtmlAttributeValue("class")] string cssClass)
{
// ...
}
그러나 그것은 작동하지 않습니다. Resharper가 입력 된 클래스를 인식하고 jQuery 선택기 표현식 (위의 도우미가 생성 한 텍스트 상자에서 작동하는)의 알 수없는 CSS 클래스에 대해 저를 괴롭히는 것을 중지한다면 정말 멋질 것입니다.
편집 : 다음은 작업 메서드의 "htmlAttributes"매개 변수에 대해 작동하는 일종의 인텔리 센스 스크린 샷입니다. 이는 매개 변수에 [HtmlElementAttributes] 주석을 사용하여 수행됩니다.
CSS 클래스를 문자열 매개 변수에 넣고 CSS 클래스를 표시하는 동일한 인텔리전스가 나타나는 유사한 주석을 원합니다.