如何将id属性添加到@ Html.ActionLink?

时间:2014-05-15 01:05:23

标签: html5 asp.net-mvc-4 razor

@Html.ActionLink("Edit", "Edit", new { id = item.Id }, new { data_id = "edit_" + item.Id })

我希望这是正确的语法。这个想法是拦截其中一个锚链接的点击,并能够分辨出哪一个被点击,然后提取id。

我在页面中有其他锚标记。如何选择这个特定的?

2 个答案:

答案 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

});