Razorでは、これを行うことができます:
<p @Html.MyCustomDataAttributeFor(person) >@person.Name</p>
このようなものをレンダリングするには:
<p data-custom-person-id="1234567890" >Fred</p>
私は本当に(目立たない)JavaScriptでこれを行う必要があります:
$('p[data-custom-person-id="1234567890"]').css('background-color','red');
私がこれをしたいとき:
$('p[@Html.MyCustomDataAttributeFor(person)]').css('background-color','red');
できれば、HTML ヘルパーによって生成されたデータ属性が変更された場合、クライアント側のコードは要素のスタイルを設定しなくなります。