[सीएसएस वर्गों के लिए HTML हेल्पर विशेषता पर intelisense सक्षम करें]
मेरे पास यह HTMLhelper है:
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
string cssClass)
{
// ...
}
मैं चाहता हूं कि "cssClass" पैरामीटर के लिए मान पास करते समय मुझे मेरे आवेदन में परिभाषित सीएसएस वर्गों के लिए IntelliSense देना होगा।
कुछ कोड एनोटेशन विशेषताएँ हैं जिन्हें रेस्परर पहचानता है, लेकिन कोई भी जो सीधे सीएसएस वर्गों के रूप में एक विधि पैरामीटर को चिह्नित करने से संबंधित नहीं है।
निकटतम मैं पा सकता था [HtmlAttributeValue (स्ट्रिंग नाम)] । मैंने इस तरह cssClass पैरामीटर पर लागू करने की कोशिश की:
public IHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TProperty>> propertyExpression,
[HtmlAttributeValue("class")] string cssClass)
{
// ...
}
लेकिन वह काम नहीं करता है। यह भी बहुत बढ़िया होगा, अगर रेस्पर ने दर्ज की गई कक्षा को पहचान लिया और मुझे jQuery चयनकर्ता अभिव्यक्तियों में अज्ञात सीएसएस कक्षाओं के बारे में बताने से रोक दिया (जो कि सहायक द्वारा उत्पन्न टेक्स्टबॉक्स पर काम करते हैं)।
संपादित करें: यहां एक तरह की इंटैलिजेंस का स्क्रीनशॉट है जो एक एक्शन विधि के "htmlAttributes" पैरामीटर के लिए काम कर रहा है। यह पैरामीटर पर [HtmlElementAttributes] एनोटेशन का उपयोग करके पूरा किया जाता है।
मुझे एक समान एनोटेशन चाहिए जो मुझे सीएसएस कक्षाओं को एक स्ट्रिंग पैरामीटर में रखने की अनुमति देता है और एक ही इंटैलिजेंस सीएसएस कक्षाएं दिखा रहा है।