হাইফেনেটেড অ্যাট্রিবিউটের সাহায্যে উপাদানগুলি তৈরি করার পরিবর্তে একটি দুর্দান্ত সিনট্যাক্স রয়েছে:
<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>
প্রস্তাবিত স্ট্যান্ডার্ড এইচটিএমএল 5 এবং ডব্লিউআইএ এআরআইএর জন্য এইচটিএমএল স্পেসগুলি দেখে মনে হচ্ছে যে এইচটিএমএল বৈশিষ্ট্যগুলিতে হাইফেনগুলি কিছু সাধারণ নাম ফাঁক করার জন্য আরও সাধারণ হওয়ার পরিকল্পনা করা হচ্ছে।
উদাহরণস্বরূপ, এইচটিএমএল 5 প্রস্তাবিত কাস্টম বৈশিষ্ট্যগুলি data-উপসর্গযুক্ত এবং ডাব্লুআইএআরআইএ aria-সমস্ত ডাব্লুআইএআরআইএ বৈশিষ্ট্যগুলির জন্য উপসর্গটি ব্যবহার করে ।
এএসপি.নেট এমভিসিতে যেমন এইচটিএমএল সাহায্যকারী ব্যবহার <%= Html.TextBox("name", value, new { attribute = attributeValue }) %>করার সময় বেনামে থাকা অবজেক্টটি অভিধানে রূপান্তরিত হয়।
দুর্ভাগ্যক্রমে সি # তে নামগুলিতে হাইফেনের জন্য কোনও সমর্থন নেই, তাই অভিধান তৈরি করার একমাত্র বিকল্প হ'ল। সিনট্যাক্স যার জন্য খুব ভার্বোস, পুরো এক্সটেনশানটি আবার না লিখে কোনও এসআইপি.এনট এমভিসির এইচটিএমএল এক্সটেনশনের কার্যকারিতা পরিবর্তন করার কোনও সহজ বিকল্প বা সহজ উপায়টি কি কেউ দেখেছেন?