在Razor中,我可以这样做:
要呈现类似于这样的东西:
如果我能的话,否则由HTML助手生成的数据属性将会更改,那么我的客户端代码将不再为该元素设置样式。
<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助手生成的数据属性将会更改,那么我的客户端代码将不再为该元素设置样式。