@Html.ActionLink("Edit", "Edit", new { id = item.Id }, new { data_id = "edit_" + item.Id })
我希望这是正确的语法。这个想法是拦截其中一个锚链接的点击,并能够分辨出哪一个被点击,然后提取id。
我在页面中有其他锚标记。如何选择这个特定的?
答案 0 :(得分:1)
使用jQuery选择该元素。这假设这是唯一具有该值的数据ID的锚标记。
$('A[data-id="@item.Id"])')
如果您有多个具有相同data-id值的锚标记,则可以向锚添加id属性,因此:
@Html.ActionLink("Edit", "Edit", new { id = item.Id }, new { data_id = "edit_" + item.Id, id = "some unique id" })
并使用该ID选择它:
$('#some unique id')
答案 1 :(得分:0)
有两种方式。
1)使用Id属性
2)使用html5数据属性。
<强>剃刀:强>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }, new { data_id = item.Id, id = item.Id })
<强> Jquery的:强>
$('a').click(function(){
alert($(this).data("id")); // alerts data-id attribute
//or
alert(this.id); // this alerts Id attribute
});