为了实现这样的场景,您可以使用data-attribute.
例如,我们有相同的 html 代码被一个 div 包围,这些 div 有不同的 id。
每个 div 将有一个data-attribute和使用 jquery 你可以捕捉一个事件(如点击)
现在代码示例
HTML
<div id="id1" data-attribute="doSomething">Element</div>
<div id="id2" data-attribute="doSomething">Element</div>
在您的情况下,这些 div 表示来自部分视图的结果,您也可以将id属性中的值存储更改为来自您的模型,例如id="id@{Model.Id}"
jQuery
$("div[data-attribute=doSomething]").click(function() {
alert("Clicked element: " + $(this).prop("id"));
});
菲德尔示例
我正在使用Jquery 的属性选择器来实现它
请注意,您也可以通过定义类属性来实现它。但我认为你应该在你真正需要一个类时使用它,否则使用自定义属性,如data-value="something"