在剃刀我可以这样做:JavaScript中的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帮助程序生成的数据属性更改,我的客户端代码将不再对该元素进行样式设置。
这是在JavaScript的一个视图文件?你使用什么服务器端语言?如果JS在一个视图文件中(我假设你的Razor代码是),那么你应该可以做你想做的。 – matthewpavkov
它在一个单独的.js文件中 – Grokodile
然后我不相信你可以做你想做的事。 – matthewpavkov