【发布时间】:2013-01-05 09:31:38
【问题描述】:
在 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 助手生成的数据属性发生变化,我的客户端代码将不再为元素设置样式。
【问题讨论】:
-
这个 javascript 在视图文件中吗?您使用的是什么服务器端语言?如果 JS 在视图文件中(我假设你的 Razor 代码在其中),那么你应该能够做你想做的事。
-
它在一个单独的 .js 文件中
-
那我不相信你可以为所欲为。
标签: c# javascript razor