มีไวยากรณ์ที่ดีกว่าเมื่อสร้างองค์ประกอบที่มีแอตทริบิวต์ยัติภังค์แทนที่จะใช้:
<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>
เมื่อดูข้อกำหนด HTML สำหรับมาตรฐานที่เสนอ HTML 5 และWIA ARIAดูเหมือนว่ายัติภังค์ในแอตทริบิวต์ HTML กำลังได้รับการวางแผนให้เป็นเรื่องปกติมากขึ้นเนื่องจากการเว้นวรรคชื่อธรรมดาบางประเภท
เช่น HTML 5 เสนอแอตทริบิวต์ที่กำหนดเองจะมีคำนำหน้าdata-
และ WIA ARIA ใช้aria-
คำนำหน้าสำหรับแอตทริบิวต์ WIA ARIA ทั้งหมด
เมื่อใช้ตัวช่วย HTML ใน ASP.NET MVC เช่น<%= Html.TextBox("name", value, new { attribute = attributeValue }) %>
อ็อบเจ็กต์นิรนามจะถูกแปลงเป็นพจนานุกรม
น่าเสียดายที่ใน C # ไม่มีการรองรับยัติภังค์ในชื่อดังนั้นทางเลือกเดียวคือการสร้างพจนานุกรม ไวยากรณ์ที่ละเอียดมากมีใครเห็นทางเลือกที่ดีกว่าหรือวิธีง่ายๆในการปรับเปลี่ยนฟังก์ชันการทำงานของส่วนขยาย HTML ของ ASP.NET MVC โดยไม่ต้องเขียนส่วนขยายใหม่ทั้งหมดหรือไม่?