[Aktifkan intellisense pada atribut HTMLHelper untuk kelas css]
Saya memiliki bantuan HTML ini:
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
string cssClass)
{
// ...
}
Saya ingin Resharper memberi saya IntelliSense untuk kelas CSS yang ditentukan dalam aplikasi saya ketika memberikan nilai untuk parameter "cssClass".
Ada beberapa atribut anotasi kode yang dikenali Resharper, tetapi tidak ada yang tampaknya terkait langsung dengan menandai parameter metode sebagai kelas CSS.
Yang paling dekat yang bisa saya temukan adalah [HtmlAttributeValue (nama string)] . Saya mencoba menerapkan parameter cssClass seperti ini:
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
[HtmlAttributeValue("class")] string cssClass)
{
// ...
}
Tapi itu tidak berhasil. Ini juga akan sangat luar biasa jika Resharper akan mengenali kelas yang dimasukkan dan berhenti mengganggu saya tentang kelas CSS yang tidak diketahui dalam ekspresi pemilih jQuery (yang beroperasi pada kotak teks yang dihasilkan oleh helper di atas).
Edit: Berikut adalah tangkapan layar dari jenis intellisense yang bekerja untuk parameter "htmlAttributes" dari metode tindakan. Ini dilakukan dengan menggunakan anotasi [HtmlElementAttributes] pada parameter.
Saya ingin penjelasan serupa yang memungkinkan saya menempatkan kelas css dalam parameter string dan memiliki intellisense yang sama muncul menampilkan kelas css.