उपयोग करने के बजाय हाइफ़नेटेड विशेषताओं वाले तत्वों को बनाते समय एक अच्छा सिंटैक्स है:
<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>
प्रस्तावित मानकों एचटीएमएल 5 और डब्ल्यूआईए एआरआईए के लिए एचटीएमएल चश्मा को देखकर ऐसा लगता है कि एचटीएमएल विशेषताओं में हाइफ़न कुछ सामान्य नाम रिक्ति के रूप में अधिक सामान्य होने की योजना बनाई जा रही है।
उदाहरण के लिए एचटीएमएल 5 का प्रस्ताव है कि कस्टम विशेषताओं के साथ उपसर्ग हो data-
और WIA ARIA aria-
सभी WIA ARIA विशेषताओं के लिए उपसर्ग का उपयोग करता है ।
ASP.NET MVC में HTML हेल्पर्स का उपयोग करते समय जैसे <%= Html.TextBox("name", value, new { attribute = attributeValue }) %>
अनाम ऑब्जेक्ट को डिक्शनरी में बदला जाता है।
दुर्भाग्य से सी # में नामों में हाइफ़न के लिए कोई समर्थन नहीं है, इसलिए केवल एक शब्दकोश बनाने का विकल्प है। जिसके लिए वाक्यविन्यास बहुत क्रियात्मक है, क्या किसी ने पूरे विकल्प को फिर से लिखने के बिना ASP.NET MVC के HTML एक्सटेंशन की कार्यक्षमता को बदलने का एक अच्छा विकल्प या सरल तरीका देखा है?