[在CSS类的HTMLHelper属性上启用智能感知]
我有这个HTMLhelper:
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
string cssClass)
{
// ...
}
我希望Resharper在传递“ cssClass”参数的值时为我提供在应用程序中定义的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类。